"""Module: final_analysis_module.pyOverview:----------This module provides an integrated data analysis pipeline for the biomechanical and simulated physiological dataset. The dataset contains metrics computed from free throw players and includes both joint-level biomechanical measurements and simulated physiological signals.Data Description:------------------The dataset comprises: • Joint Metrics: - joint_energy (Joules): Aggregated energy across joints computed from individual joint-energy columns. - joint_power (Watts): Aggregated ongoing power across joints computed from individual joint power columns. - energy_acceleration: The derivative of joint_energy over time. • Simulated Physiological Metrics: - simulated_HR (beats per minute): A simulated heart rate computed from by_trial_exhaustion_score and joint_energy. • Real Physiological Metrics: - exhaustion_rate (continuous): The rate of change of the by_trial_exhaustion_score over time. - by_trial_exhaustion_score (continuous): An exhaustion metric measured per trial. - injury_risk (binary): A fatigue/injury risk indicator derived from exhaustion and rolling statistics. • Asymmetry Features: - Examples include hip_asymmetry and wrist_asymmetry which are computed as the absolute differences between left and right side metrics. • Temporal Features: - exhaustion_rate: Instantaneous rate of change of the by_trial_exhaustion_score. - Rolling statistics (e.g., rolling_power_std, rolling_hr_mean, rolling_energy_std). • Player Attributes: - player_height_in_meters and player_weight__in_kg.Additional derived features such as joint angles, range-of-motion (ROM) metrics, power ratios, and othersare computed during feature engineering.This module performs: 1. Data loading and merging. 2. Feature engineering (including joint feature aggregation and temporal computations). 3. Correlation analysis of key target variables. 4. Feature importance analysis using both permutation importance and SHAP values. 5. Visualization of the analyses.Usage:------ python final_analysis_module.py"""import numpy as npimport pandas as pdimport jsonimport sysimport loggingimport matplotlib.pyplot as pltimport seaborn as snsfrom sklearn.ensemble import RandomForestRegressorfrom sklearn.model_selection import train_test_splitfrom sklearn.inspection import permutation_importanceimport shaplogging.basicConfig(level=logging.INFO, format='%(levelname)s: %(message)s')from ml.load_and_prepare_data.load_data_and_analyze import ( load_data, prepare_joint_features, feature_engineering, summarize_data, scale_for_lstm, check_distribution_and_zscore)from ml.feature_selection.feature_selection import ( load_top_features, perform_feature_importance_analysis, save_top_features, analyze_joint_injury_features, check_for_invalid_values, perform_feature_importance_analysis, analyze_and_display_top_features)def generate_combined_correlation_matrix(data, features, target_vars, debug=False):""" Generates and displays a combined correlation matrix heatmap using the specified features and target variables. Parameters: data (pd.DataFrame): Input data frame. features (list): List of feature names to include in the correlation. target_vars (list): List of target variables to include. debug (bool): If True, prints additional debug information. Returns: pd.DataFrame: Combined correlation matrix dataframe. """# Validate existence of features and targets valid_features = [feat for feat in features if feat in data.columns] valid_targets = [y for y in target_vars if y in data.columns]ifnot valid_targets: logging.error("None of the target variables were found in the data.") sys.exit(1)# Combine valid features and targets cols = valid_features + valid_targets corr_df = data[cols].corr()if debug:print(f"\nCombined correlation matrix for features and targets:\n", corr_df) plt.figure(figsize=(12, 10)) sns.heatmap(corr_df, annot=True, cmap='coolwarm', vmin=-1, vmax=1, fmt=".2f") plt.title('Combined Correlation Matrix (Features and Targets)', fontsize=14) plt.tight_layout() plt.show()return corr_dfdef analyze_feature_importance(data, features, target, debug=False):""" Computes feature importance for a given target variable using RandomForestRegressor, permutation importance, and SHAP values. Returns a combined DataFrame with the results. Updates: - Uses the actual columns from the X_test split to ensure consistent ordering. - Adds debug prints to verify the filtered features and X_test columns. Parameters: - data (pd.DataFrame): The aggregated DataFrame. - features (list): List of candidate feature names. - target (str): Target variable name. - debug (bool): If True, displays debug plots and prints intermediate steps. Returns: - combined (pd.DataFrame): DataFrame with columns 'Feature', 'Perm_Importance' and 'SHAP_Importance'. - rf: The fitted RandomForestRegressor model. """# Filter the provided features to those present in the DataFrame. features = [f for f in features if f in data.columns]# Prepare data using forward and backward fill. X = data[features].ffill().bfill() y = data[target].ffill().bfill()# Split the data (without shuffling to preserve time order) X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, shuffle=False)# Train a RandomForestRegressor. rf = RandomForestRegressor(n_estimators=50, random_state=42) rf.fit(X_train, y_train)# Compute permutation importance. perm_result = permutation_importance(rf, X_test, y_test, n_repeats=10, random_state=42)if debug:print("Filtered features list (from data):", features)print("X_test.columns (used in model):", list(X_test.columns))print("Number of features (filtered):", len(features))print("Permutation importance array shape:", perm_result.importances_mean.shape)# Use the columns from X_test to guarantee the same order and length. feature_list =list(X_test.columns) perm_df = pd.DataFrame({'Feature': feature_list,'Perm_Importance': perm_result.importances_mean })# Compute SHAP values on a sample of X_test for speed. explainer = shap.TreeExplainer(rf) sample_size =min(100, X_test.shape[0]) X_test_sample = X_test.sample(sample_size, random_state=42) shap_values = explainer.shap_values(X_test_sample) shap_importance = np.abs(shap_values).mean(axis=0) shap_df = pd.DataFrame({'Feature': feature_list,'SHAP_Importance': shap_importance })# Merge the permutation and SHAP importance scores. combined = pd.merge(perm_df, shap_df, on='Feature') combined.sort_values(by='Perm_Importance', ascending=False, inplace=True)if debug:print(f"\nFeature Importance for target '{target}':")print(combined) plt.figure(figsize=(10, 6)) sns.barplot(x='Perm_Importance', y='Feature', data=combined) plt.title(f'Permutation Importance for {target}') plt.tight_layout() plt.show() shap.summary_plot(shap_values, X_test_sample, plot_type="bar", show=False) plt.title(f'SHAP Importance for {target}') plt.tight_layout() plt.show()return combined, rfdef compute_z_scores(data, features, debug=False):""" Computes the z-score for each feature in the provided list and adds a new column for each called '<feature>_zscore'. Parameters: data (pd.DataFrame): Input DataFrame. features (list): List of feature names to compute z-scores for. debug (bool): If True, logs detailed information. Returns: pd.DataFrame: DataFrame with the new z-score columns added. """for feature in features:if feature in data.columns:# Ensure the feature is numericif np.issubdtype(data[feature].dtype, np.number): mean_val = data[feature].mean() std_val = data[feature].std(ddof=0)if std_val ==0: logging.warning(f"Standard deviation for feature {feature} is zero, "f"setting z-score to 0 for all entries.") data[f'{feature}_zscore'] =0else: data[f'{feature}_zscore'] = (data[feature] - mean_val) / std_valif debug: logging.info(f"Computed z-score for feature '{feature}': mean={mean_val}, std={std_val}")else: logging.warning(f"Feature '{feature}' is not numeric, skipping z-score computation.")else: logging.warning(f"Feature '{feature}' not found in DataFrame, skipping.")return data# ------------------------------- New Visualization Functions ----------------------------------def plot_histogram_joint_metrics(data, joint_metric_cols=None, bins=30, figsize=(12, 4)):""" Plots histogram distributions for each joint metric specified. Parameters: data (pd.DataFrame): DataFrame containing the data. joint_metric_cols (list): List of column names to plot. Default is ['joint_energy', 'joint_power', 'energy_acceleration']. bins (int): Number of bins for the histogram. figsize (tuple): Overall figure size. """if joint_metric_cols isNone: joint_metric_cols = ['joint_energy', 'joint_power', 'energy_acceleration'] num_cols =len(joint_metric_cols) plt.figure(figsize=figsize)for i, col inenumerate(joint_metric_cols): plt.subplot(1, num_cols, i+1)if col in data.columns: sns.histplot(data[col].dropna(), bins=bins, kde=True) plt.title(f'Histogram of {col}') plt.xlabel(col) plt.ylabel('Frequency')else: logging.warning(f"Column {col} not found in data") plt.tight_layout() plt.show()def plot_scatter_physiological_fatigue(data, phys_metric='simulated_HR', fatigue_metrics=None, figsize=(8, 5)):""" Creates scatter plots showing correlation between a physiological metric and one or more fatigue metrics. Parameters: data (pd.DataFrame): DataFrame with data. phys_metric (str): Name of the physiological metric column (default 'simulated_HR'). fatigue_metrics (list): List of fatigue metric columns to compare. Default is ['by_trial_exhaustion_score', 'exhaustion_rate']. figsize (tuple): Figure size for each scatter plot. """if fatigue_metrics isNone: fatigue_metrics = ['by_trial_exhaustion_score', 'exhaustion_rate']for fat_metric in fatigue_metrics:if phys_metric in data.columns and fat_metric in data.columns: plt.figure(figsize=figsize) sns.scatterplot(x=data[phys_metric], y=data[fat_metric]) plt.title(f'{phys_metric} vs {fat_metric}') plt.xlabel(phys_metric) plt.ylabel(fat_metric) plt.tight_layout() plt.show()else: logging.warning(f"Either {phys_metric} or {fat_metric} not found in data")def plot_temporal_trend_lines(data, trial_col='trial_id', metrics=None, figsize=(12, 6), smooth=False, smoothing_window=3, conf_interval=False, thresholds=None):""" Plots temporal trend lines for specified metrics across trials with optional smoothing and confidence intervals. Parameters: data (pd.DataFrame): DataFrame containing the data. trial_col (str): Column representing trial identifiers. metrics (list): List of metrics to plot trends for. Defaults to ['by_trial_exhaustion_score', 'exhaustion_rate', 'simulated_HR']. figsize (tuple): Figure size. smooth (bool): If True, plots a smoothed trend line using a rolling mean. smoothing_window (int): Window size for computing the rolling mean if smooth==True. conf_interval (bool): If True, overlays a 95% confidence interval based on the standard error. thresholds (dict): Optional dictionary mapping metric names to threshold values (e.g., {'injury_risk': 0.5, 'by_trial_exhaustion_score': 70}). Returns: None. Displays the plot. """import mathif metrics isNone: metrics = ['by_trial_exhaustion_score', 'exhaustion_rate', 'simulated_HR']# Group data by trial and calculate statistics grouped = data.groupby(trial_col) trial_ids = grouped.mean().index# Prepare a figure plt.figure(figsize=figsize)# Loop through each metric to plot its trend line with optional smoothing and confidence intervals.for metric in metrics:# Calculate group mean, std and count for confidence intervals mean_vals = grouped[metric].mean().values std_vals = grouped[metric].std(ddof=0).values counts = grouped[metric].count().values# Standard error (avoid division by zero) se_vals = std_vals / np.sqrt(counts +1e-6)# If smoothing is enabled, compute the rolling mean on the aggregated valuesif smooth: mean_smoothed = pd.Series(mean_vals).rolling(window=smoothing_window, min_periods=1, center=True).mean().values plot_vals = mean_smoothedelse: plot_vals = mean_vals# Plot the trend line sns.lineplot(x=trial_ids, y=plot_vals, label=metric)# If confidence intervals are requested, fill between mean - 1.96*SE and mean + 1.96*SE.if conf_interval: ci_lower = mean_vals -1.96* se_vals ci_upper = mean_vals +1.96* se_vals plt.fill_between(trial_ids, ci_lower, ci_upper, alpha=0.2)# If a threshold is provided for this metric, plot a horizontal line.if thresholds isnotNoneand metric in thresholds: plt.axhline(y=thresholds[metric], linestyle='--', color='gray', label=f'{metric} threshold') plt.title("Temporal Trend Lines Across Trials") plt.xlabel(trial_col) plt.ylabel("Metric Mean Value") plt.legend() plt.tight_layout() plt.show()def plot_line_graph_multiple_metrics(data, x_axis='continuous_frame_time', metrics=None, figsize=(12, 6), thresholds=None):""" Plots line graphs for multiple metrics over a specified x-axis (e.g., time) using different line styles to distinguish between them. Also highlights important thresholds. Parameters: data (pd.DataFrame): DataFrame containing the data. x_axis (str): The column name to use for the x-axis (e.g., time). metrics (list): List of metric column names to plot. Defaults to ['by_trial_exhaustion_score', 'exhaustion_rate', 'simulated_HR']. figsize (tuple): Figure size. thresholds (dict): Optional dictionary mapping metric names to threshold values (e.g., {'injury_risk': 0.5}). Returns: None. Displays the plot. """if metrics isNone: metrics = ['by_trial_exhaustion_score', 'exhaustion_rate', 'simulated_HR'] plt.figure(figsize=figsize)# Loop over each metric to plot with a different line style and colorfor metric in metrics:if metric in data.columns:# Plot the metric over the x-axis plt.plot(data[x_axis], data[metric], label=metric, linestyle='-')# If a threshold is provided for the metric, draw a horizontal line.if thresholds isnotNoneand metric in thresholds: plt.axhline(y=thresholds[metric], linestyle='--', color='gray', label=f'{metric} threshold')else:import logging logging.warning(f"Metric {metric} not found in data.") plt.title("Line Graphs for Multiple Metrics Over Time") plt.xlabel(x_axis) plt.ylabel("Value") plt.legend() plt.tight_layout() plt.show()def plot_bullet_graph(metric_name, actual_value, target_value, performance_bands, figsize=(8, 2)):""" Creates a bullet graph for a single metric comparing the actual value to a target, with background performance bands (e.g., poor, satisfactory, excellent). Parameters: metric_name (str): The name of the metric. actual_value (float): The measured value of the metric. target_value (float): The target or goal value for the metric. performance_bands (dict): Dictionary defining performance bands. Format should be: { 'poor': (min_val, upper_bound_for_poor), 'satisfactory': (lower_bound, upper_bound_for_satisfactory), 'excellent': (lower_bound, max_val) } figsize (tuple): Figure size. Returns: None. Displays the bullet graph. """ plt.figure(figsize=figsize)# Determine the overall minimum and maximum values from the performance bands.# Assumes that performance_bands contains three keys: 'poor', 'satisfactory', 'excellent' overall_min =min(band[0] for band in performance_bands.values()) overall_max =max(band[1] for band in performance_bands.values())# Create a horizontal bar to represent the overall range. plt.barh(y=0, width=overall_max - overall_min, left=overall_min, height=0.5, color='lightgray', edgecolor='gray')# Plot each performance band as a colored segment.# (Colors and styling can be customized as desired; here we use default colors.) band_positions = {'poor': 0, 'satisfactory': 0, 'excellent': 0} colors = {'poor': 'red', 'satisfactory': 'yellow', 'excellent': 'green'}for band, (band_min, band_max) in performance_bands.items(): plt.barh(y=0, width=band_max - band_min, left=band_min, height=0.5, color=colors.get(band, None), edgecolor='none', alpha=0.5)# Overlay the actual value as a vertical line marker. plt.plot([actual_value, actual_value], [-0.1, 0.6], color='black', linewidth=3, label='Actual Value')# Mark the target value with a distinct marker. plt.plot(target_value, 0.25, marker='D', color='blue', markersize=10, label='Target')# Formatting the plot plt.title(f'Bullet Graph for {metric_name}') plt.xlim(overall_min, overall_max) plt.yticks([]) # Hide the y-axis since it's not needed. plt.legend(loc='upper right') plt.xlabel(metric_name +' Value') plt.tight_layout() plt.show()def get_descriptive_statistics(data):""" Computes descriptive statistics (Type, Mean, Std Dev, Min, Max) for each variable in the DataFrame. Returns: pd.DataFrame: A DataFrame with one row per variable. """ stats_list = []for col in data.columns: col_type = data[col].dtypeif np.issubdtype(data[col].dtype, np.number): mean_val = data[col].mean() std_val = data[col].std() min_val = data[col].min() max_val = data[col].max()else: mean_val = std_val = min_val = max_val =None stats_list.append({'Variable': col,'Type': col_type,'Mean': mean_val,'Std Dev': std_val,'Min': min_val,'Max': max_val })return pd.DataFrame(stats_list)def get_regression_features(regression_target = ['exhaustion_rate'], numerical_regression = ['simulated_HR', # Highest importance (Perm: 1.386061, SHAP: 0.199147)'rolling_hr_mean', # High importance (Perm: 0.454274, SHAP: 0.077322)'joint_energy', # Medium importance (Perm: 0.109296, SHAP: 0.045438)'joint_power', # Lower importance (Perm: 0.031813, SHAP: 0.023560)'energy_acceleration', # Very low importance'wrist_asymmetry','rolling_energy_std','rolling_power_std','hip_asymmetry'], nominal_categorical_regression = [], ordinal_categorical_regression = []):""" Constructs and returns the feature list and target variable for the regression model. The feature list is based on feature importance analysis for predicting 'by_trial_exhaustion_score'. Notes on selection: - Only numerical features are used (categorical lists are empty). - 'player_height_in_meters' and 'player_weight__in_kg' have been removed due to zero importance. - All features are ordered by importance (as per your analysis). Returns: regression_features (list): Combined list of features for the regression model. regression_target (list): Target variable for regression (['by_trial_exhaustion_score']). """# Nominal/Categorical variables (empty in this case) nominal_categorical_regression = ['player_height_in_meters', 'player_weight__in_kg']# Ordinal/Categorical variables (empty in this case) ordinal_categorical_regression = []# Numerical variables ordered by importance numerical_regression = ['simulated_HR', # Highest importance (Perm: 1.386061, SHAP: 0.199147)'rolling_hr_mean', # High importance (Perm: 0.454274, SHAP: 0.077322)'joint_energy', # Medium importance (Perm: 0.109296, SHAP: 0.045438)'joint_power', # Lower importance (Perm: 0.031813, SHAP: 0.023560)'energy_acceleration', # Very low importance'wrist_asymmetry','rolling_energy_std','rolling_power_std','hip_asymmetry'# removed due to zero importance ] regression_features = nominal_categorical_regression + ordinal_categorical_regression + numerical_regression regression_target = ['exhaustion_rate']return regression_features, regression_targetdef get_classification_features(classification_target = ['injury_risk'], numerical_classification = ['rolling_hr_mean', # Highest importance (Perm: 1.079943, SHAP: 0.278289)'simulated_HR', # High importance (Perm: 0.541816, SHAP: 0.082835)'joint_energy', # Medium importance (Perm: 0.154789, SHAP: 0.028769)'joint_power', # Medium importance (Perm: 0.145825, SHAP: 0.028232)'energy_acceleration', # Lower importance (Perm: 0.072137, SHAP: 0.022768)'rolling_power_std', # Lower importance'rolling_energy_std','wrist_asymmetry','hip_asymmetry' ], nominal_categorical_classification = ['player_height_in_meters', 'player_weight__in_kg'], ordinal_categorical_classification = []):""" Constructs and returns the feature list and target variable for the classification model. The feature list is based on feature importance analysis for predicting 'injury_risk'. Notes on selection: - Only numerical features are used (categorical lists are empty). - 'player_height_in_meters' and 'player_weight__in_kg' have been removed due to zero importance. - Although 'simulated_HR' is included, consider evaluating dropping it in favor of 'rolling_hr_mean' which has a higher importance. Returns: classification_features (list): Combined list of features for the classification model. classification_target (list): Target variable for classification (['injury_risk']). """# Nominal/Categorical variables (empty in this case) nominal_categorical_classification = ['player_height_in_meters', 'player_weight__in_kg']# Ordinal/Categorical variables (empty in this case) ordinal_categorical_classification = []# Numerical variables ordered by importance numerical_classification = ['rolling_hr_mean', # Highest importance (Perm: 1.079943, SHAP: 0.278289)'simulated_HR', # High importance (Perm: 0.541816, SHAP: 0.082835)'joint_energy', # Medium importance (Perm: 0.154789, SHAP: 0.028769)'joint_power', # Medium importance (Perm: 0.145825, SHAP: 0.028232)'energy_acceleration', # Lower importance (Perm: 0.072137, SHAP: 0.022768)'rolling_power_std', # Lower importance'rolling_energy_std','wrist_asymmetry','hip_asymmetry' ] classification_features = ( nominal_categorical_classification + ordinal_categorical_classification + numerical_classification ) classification_target = ['injury_risk']return classification_features, classification_target# ========================================================================# MAIN EXECUTION BLOCK# ========================================================================if__name__=="__main__":from pathlib import Path# Import additional modules from your package structure as neededfrom ml.load_and_prepare_data.load_data_and_analyze import ( load_data, prepare_joint_features, feature_engineering, summarize_data, prepare_base_datasets)from ml.feature_selection.feature_selection import ( load_top_features, perform_feature_importance_analysis, save_top_features, analyze_joint_injury_features, check_for_invalid_values, analyze_and_display_top_features, run_feature_importance_analysis)print("="*80)print("FINAL ANALYSIS MODULE FOR BIOMECHANICAL & PHYSIOLOGICAL DATA")print("="*80) debug =True csv_path="../../data/processed/final_granular_dataset.csv" json_path="../../data/basketball/freethrow/participant_information.json" data, trial_summary_data, shot_phase_summary_data = prepare_base_datasets(csv_path, json_path, debug=debug)# ------------------------------------------------------------# Example usage with your DataFrame and “x”, “y” columns:# ------------------------------------------------------------# Suppose `data` is the DataFrame from your pipeline. columns_to_check = ["joint_power", "exhaustion_rate"] data, dist_results = check_distribution_and_zscore(data, columns_to_check)print("\before scaling z-score columns added to DataFrame:")print([col for col in data.columns if col.endswith('_zscore')])print("\nbefore scaling Distribution check summary:")print(dist_results)# Suppose we want to scale just these two columns for baseline LSTM: columns_to_scale = ["joint_power", "exhaustion_rate"]# 1) Use StandardScaler (z-score) as a baseline: scaled_data, standard_scaler = scale_for_lstm( df=data, columns_to_scale=columns_to_scale, method="standard", # or "minmax" debug=True ) columns_to_check = ["joint_power", "exhaustion_rate"] data, dist_results = check_distribution_and_zscore(scaled_data, columns_to_check)print("\nFinal z-score columns added to DataFrame:")print([col for col in data.columns if col.endswith('_zscore')])print("\nDistribution check summary:")print(dist_results)# ---- New: Get the updated feature sets via functions ---- regression_features, regression_target = get_regression_features() classification_features, classification_target = get_classification_features()# For general exploratory analysis (e.g., z-scores), combine both feature sets into one union: all_features =list(set(regression_features + classification_features))# --- New Step: Compute and Explore Z-Scores --- data_with_z = data.copy() # Assuming compute_z_scores is defined elsewhere in your module.# For demonstration, call get_descriptive_statistics on the raw data.print("\nDescriptive Statistics for Original Data:")print(get_descriptive_statistics(data).head())# ------------------------------- New Visualization Block ----------------------------------print("\nGenerating histogram distributions for joint metrics...")# Assuming plot_histogram_joint_metrics and plot_scatter_physiological_fatigue are defined.# plot_histogram_joint_metrics(data, joint_metric_cols=['joint_energy', 'joint_power', 'energy_acceleration']) plot_scatter_physiological_fatigue(data, phys_metric='joint_power', fatigue_metrics=['by_trial_exhaustion_score', 'exhaustion_rate'])if'trial_id'notin data.columns: logging.warning("'trial_id' column not found. Using DataFrame index as trial identifier.") data['trial_id'] =range(1, len(data)+1)print("\nGenerating temporal trend lines across trials...")# Here using the enhanced temporal trend lines function that may be defined earlier.# For example: plot_temporal_trend_lines(data, trial_col='trial_id', metrics=['by_trial_exhaustion_score', 'exhaustion_rate'])# --- New Example: Usage of plot_line_graph_multiple_metrics ---print("\nUsage Example: Plotting multi-metric line graph with thresholds...")# Define thresholds for the metrics line_graph_thresholds = {'by_trial_exhaustion_score': 70, 'exhaustion_rate': 0.5, 'simulated_HR': 100} plot_line_graph_multiple_metrics(data, x_axis='continuous_frame_time', metrics=['by_trial_exhaustion_score', 'exhaustion_rate', 'simulated_HR'], thresholds=line_graph_thresholds)# --- New Example: Usage of plot_bullet_graph ---print("\nUsage Example: Plotting bullet graph for 'simulated_HR' metric...") performance_bands = {'poor': (60, 70), 'satisfactory': (70, 90), 'excellent': (90, 110)} plot_bullet_graph(metric_name='simulated_HR', actual_value=95, target_value=90, performance_bands=performance_bands)# --- Continue with Existing Steps ---# Filter data to only keep the original features and targets for modeling. data = data[all_features + regression_target + classification_target].copy()# Describe data desc_stats = get_descriptive_statistics(data)print("\nDescriptive Statistics:")print(desc_stats)# Validate dataset (assuming check_for_invalid_values is defined)if check_for_invalid_values(data) >0: logging.error("Invalid values detected in feature matrix") sys.exit(1)# Generate correlation matrices for the specified targets (assuming generate_combined_correlation_matrix is defined) combined_corr = generate_combined_correlation_matrix(data, all_features, regression_target + classification_target, debug=debug)# Run feature importance analysis using the imported module (assuming run_feature_importance_analysis is defined) output_dir ="../../data/Deep_Learning_Final/feature_lists/base" importance_threshold =0.05 results = run_feature_importance_analysis( dataset=data, features=all_features, targets=regression_target + classification_target, base_output_dir=output_dir, output_subdir="feature_lists/shot_phase_summary", debug=debug, dataset_label="Base Data", importance_threshold=importance_threshold, n_top=10 )# --- New Block: Display Actual Feature Importance and SHAP Importance Scores ---print("\nDetailed Feature Importance Scores per target:")for target in regression_target + classification_target:print(f"\nActual scores for target: '{target}'") combined_scores, rf_model = analyze_feature_importance(data, all_features, target, debug=debug)print(combined_scores.to_string(index=False)) logging.info("Final analysis completed successfully.")
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
INFO: Step [feature_engineering]: DataFrame shape = (2957, 322)
INFO: New columns added: ['time_since_start', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk']
INFO: - time_since_start: dtype=int64, sample values=[ 34 67 100 134 167]
INFO: - rolling_energy_std: dtype=float64, sample values=[0.18039895 0.24857025 0.27207569 0.2703046 0.13598497]
INFO: - exhaustion_lag1: dtype=float64, sample values=[0.64152978 0.66334808 0.68681029 0.7109526 0.73513505]
INFO: - ema_exhaustion: dtype=float64, sample values=[0.64549675 0.6530083 0.66354363 0.67656025 0.69161102]
INFO: - rolling_exhaustion: dtype=float64, sample values=[1.30487786 1.99168815 2.70264076 3.4377758 4.19711531]
INFO: - injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ANKLE_exhaustion_rate: dtype=float64, sample values=[7.35203613e-05 1.31199819e-04 1.26247085e-04 1.24960586e-04
1.63634924e-04]
INFO: - L_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.38389373 2.08142003 2.78311249 3.4890536 4.20039467]
INFO: - L_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ANKLE_exhaustion_rate: dtype=float64, sample values=[5.73294637e-05 7.30474516e-05 9.71621936e-05 1.09483649e-04
1.24064928e-04]
INFO: - R_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.65561522 2.486808 3.32120713 4.1593287 5.00154441]
INFO: - R_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_WRIST_exhaustion_rate: dtype=float64, sample values=[0.0008175 0.00094021 0.00098359 0.00095403 0.0009489 ]
INFO: - L_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.24625794 1.91431144 2.61482338 3.3477723 4.11203508]
INFO: - L_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00062388 0.00069982 0.00073728 0.00074206 0.00078717]
INFO: - R_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.30224046 1.98706061 2.69621087 3.43059105 4.1909478 ]
INFO: - R_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.0005854 0.00069994 0.00080763 0.0008893 0.00101637]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.14187402 1.74586067 2.37649919 3.03737398 3.73178899]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00066485 0.00073245 0.00077548 0.00080537 0.00089206]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.16006294 1.77556768 2.41666311 3.0851412 3.78305741]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00034893 0.0003438 0.00028033 0.00014732 0.00015179]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.34758643 2.03865667 2.73897788 3.44430808 4.15464725]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00035779 0.00038636 0.00032651 0.00021984 0.00013516]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.39815239 2.11606098 2.84474439 3.58090229 4.32152052]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00027266 0.00030445 0.00032267 0.00037812 0.00051342]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.28379964 1.9403813 2.60761117 3.28769708 3.98472584]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00031144 0.00035387 0.000378 0.00040329 0.00052453]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.28251862 1.94075002 2.61145554 3.29587294 3.99759968]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: Calculated L_SHOULDER_angle with mean: 105.15°
INFO: Calculated R_SHOULDER_angle with mean: 114.73°
INFO: Calculated L_HIP_angle with mean: 156.79°
INFO: Calculated R_HIP_angle with mean: 159.85°
INFO: Calculated L_KNEE_angle with mean: 150.55°
INFO: Calculated R_KNEE_angle with mean: 146.18°
INFO: Calculated L_ANKLE_angle with mean: 119.14°
INFO: Calculated R_ANKLE_angle with mean: 118.35°
INFO: Step [calculate_joint_angles]: DataFrame shape = (2957, 322)
INFO: New columns added: ['L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
INFO: - L_SHOULDER_angle: dtype=float64, sample values=[73.45068109 79.43065512 85.81173982 92.16039774 98.24138364]
INFO: - R_SHOULDER_angle: dtype=float64, sample values=[70.58256269 77.61355791 84.25189069 90.42032843 96.1295666 ]
INFO: - L_HIP_angle: dtype=float64, sample values=[130.26576012 131.26589143 132.97719442 135.59436666 139.11360281]
INFO: - R_HIP_angle: dtype=float64, sample values=[128.58897622 129.68513614 131.45738564 133.93337483 137.30094714]
INFO: - L_KNEE_angle: dtype=float64, sample values=[123.01557197 121.86645657 121.3458327 121.87955413 123.97636026]
INFO: - R_KNEE_angle: dtype=float64, sample values=[118.76931833 117.27120232 116.45899301 116.64025318 118.36309984]
INFO: - L_ANKLE_angle: dtype=float64, sample values=[101.2180925 100.72639333 100.41915703 100.67716742 102.2248724 ]
INFO: - R_ANKLE_angle: dtype=float64, sample values=[93.72844337 92.84398138 92.62063176 92.95167131 94.37553481]
WARNING: Participant anthropometric columns not found during renaming.
INFO: Identified 17 joint energy and 14 joint power columns.
INFO: Created aggregated 'joint_energy' and 'joint_power'.
INFO: Created 'energy_acceleration' as derivative of joint_energy over time.
INFO: Created 'ankle_power_ratio' feature comparing left to right ankle ongoing power.
INFO: Created asymmetry feature: hip_asymmetry
INFO: Created asymmetry feature: ankle_asymmetry
INFO: Created asymmetry feature: wrist_asymmetry
INFO: Created asymmetry feature: elbow_asymmetry
INFO: Created asymmetry feature: knee_asymmetry
INFO: Created asymmetry feature: 1stfinger_asymmetry
INFO: Created asymmetry feature: 5thfinger_asymmetry
INFO: Created power ratio feature: hip_power_ratio using columns L_HIP_ongoing_power and R_HIP_ongoing_power
INFO: Created power ratio feature: ankle_power_ratio using columns L_ANKLE_ongoing_power and R_ANKLE_ongoing_power
INFO: Created power ratio feature: wrist_power_ratio using columns L_WRIST_ongoing_power and R_WRIST_ongoing_power
INFO: Created power ratio feature: elbow_power_ratio using columns L_ELBOW_ongoing_power and R_ELBOW_ongoing_power
INFO: Created power ratio feature: knee_power_ratio using columns L_KNEE_ongoing_power and R_KNEE_ongoing_power
INFO: Created power ratio feature: 1stfinger_power_ratio using columns L_1STFINGER_ongoing_power and R_1STFINGER_ongoing_power
INFO: Created power ratio feature: 5thfinger_power_ratio using columns L_5THFINGER_ongoing_power and R_5THFINGER_ongoing_power
INFO: Computed ROM for L KNEE as L_KNEE_ROM
INFO: Computed ROM deviation for L KNEE as L_KNEE_ROM_deviation
INFO: Created binary flag for L KNEE ROM extremes: L_KNEE_ROM_extreme
INFO: Computed ROM for R KNEE as R_KNEE_ROM
INFO: Computed ROM deviation for R KNEE as R_KNEE_ROM_deviation
INFO: Created binary flag for R KNEE ROM extremes: R_KNEE_ROM_extreme
INFO: Computed ROM for L SHOULDER as L_SHOULDER_ROM
INFO: Computed ROM deviation for L SHOULDER as L_SHOULDER_ROM_deviation
INFO: Created binary flag for L SHOULDER ROM extremes: L_SHOULDER_ROM_extreme
INFO: Computed ROM for R SHOULDER as R_SHOULDER_ROM
INFO: Computed ROM deviation for R SHOULDER as R_SHOULDER_ROM_deviation
INFO: Created binary flag for R SHOULDER ROM extremes: R_SHOULDER_ROM_extreme
INFO: Computed ROM for L HIP as L_HIP_ROM
INFO: Computed ROM deviation for L HIP as L_HIP_ROM_deviation
INFO: Created binary flag for L HIP ROM extremes: L_HIP_ROM_extreme
INFO: Computed ROM for R HIP as R_HIP_ROM
INFO: Computed ROM deviation for R HIP as R_HIP_ROM_deviation
INFO: Created binary flag for R HIP ROM extremes: R_HIP_ROM_extreme
INFO: Computed ROM for L ANKLE as L_ANKLE_ROM
INFO: Computed ROM deviation for L ANKLE as L_ANKLE_ROM_deviation
INFO: Created binary flag for L ANKLE ROM extremes: L_ANKLE_ROM_extreme
INFO: Computed ROM for R ANKLE as R_ANKLE_ROM
INFO: Computed ROM deviation for R ANKLE as R_ANKLE_ROM_deviation
INFO: Created binary flag for R ANKLE ROM extremes: R_ANKLE_ROM_extreme
INFO: Computed ROM for L WRIST as L_WRIST_ROM
INFO: Computed ROM deviation for L WRIST as L_WRIST_ROM_deviation
INFO: Created binary flag for L WRIST ROM extremes: L_WRIST_ROM_extreme
INFO: Computed ROM for R WRIST as R_WRIST_ROM
INFO: Computed ROM deviation for R WRIST as R_WRIST_ROM_deviation
INFO: Created binary flag for R WRIST ROM extremes: R_WRIST_ROM_extreme
INFO: Sorted data by 'participant_id' and 'continuous_frame_time'.
INFO: New columns added: ['time_since_start', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk', 'trial_mean_exhaustion_fe', 'trial_injury_rate_fe']
INFO: - time_since_start: dtype=int64, sample values=[ 33 66 100 133 166]
INFO: - rolling_energy_std: dtype=float64, sample values=[0.27843479 0.32887527 0.3218646 0.2926794 0.08666447]
INFO: - exhaustion_lag1: dtype=float64, sample values=[0.66334808 0.68681029 0.7109526 0.73513505 0.75933951]
INFO: - ema_exhaustion: dtype=float64, sample values=[0.66761394 0.67549369 0.68633758 0.69961065 0.71495465]
INFO: - rolling_exhaustion: dtype=float64, sample values=[1.35015837 2.06111097 2.79624602 3.55558552 4.33958814]
INFO: - injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ANKLE_exhaustion_rate: dtype=float64, sample values=[0.0001312 0.00012625 0.00012496 0.00016363 0.00021867]
INFO: - L_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.39072301 2.09241547 2.79835659 3.50969766 4.22825472]
INFO: - L_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ANKLE_exhaustion_rate: dtype=float64, sample values=[7.30474516e-05 9.71621936e-05 1.09483649e-04 1.24064928e-04
1.63966091e-04]
INFO: - R_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.65997499 2.49437412 3.33249569 4.1747114 5.022338 ]
INFO: - R_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00094021 0.00098359 0.00095403 0.0009489 0.00089518]
INFO: - L_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.30508004 2.00559197 2.73854089 3.50280367 4.29660753]
INFO: - L_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00069982 0.00073728 0.00074206 0.00078717 0.00080418]
INFO: - R_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.34654626 2.05569651 2.7900767 3.55043345 4.33732818]
INFO: - R_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00069994 0.00080763 0.0008893 0.00101637 0.00107346]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.1848754 1.81551392 2.47638871 3.17080372 3.90064293]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00073245 0.00077548 0.00080537 0.00089206 0.00093756]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.20683865 1.84793407 2.51641216 3.21432837 3.943184 ]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.0003438 0.00028033 0.00014732 0.00015179 0.00038617]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.37079523 2.07111644 2.77644664 3.48678581 4.20986849]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00038636 0.00032651 0.00021984 0.00013516 0.00031836]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.42306719 2.15175059 2.8879085 3.62852672 4.37965083]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00030445 0.00032267 0.00037812 0.00051342 0.00067221]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30311662 1.9703465 2.6504324 3.34746117 4.06667287]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00035387 0.000378 0.00040329 0.00052453 0.0006885 ]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30478515 1.97549067 2.65990807 3.36163481 4.08608201]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - trial_mean_exhaustion_fe: dtype=float64, sample values=[0.88086932 0.84010503 0.85347528 0.90039509 0.8677941 ]
INFO: - trial_injury_rate_fe: dtype=float64, sample values=[1. 0.38461538 0.34782609 0.30434783 0.04347826]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
INFO: Calculated L_SHOULDER_angle with mean: 105.15°
INFO: Calculated R_SHOULDER_angle with mean: 114.73°
INFO: Calculated L_HIP_angle with mean: 156.79°
INFO: Calculated R_HIP_angle with mean: 159.85°
INFO: Calculated L_KNEE_angle with mean: 150.55°
INFO: Calculated R_KNEE_angle with mean: 146.18°
INFO: Calculated L_ANKLE_angle with mean: 119.14°
INFO: Calculated R_ANKLE_angle with mean: 118.35°
INFO: Step [calculate_joint_angles]: DataFrame shape = (2957, 322)
INFO: New columns added: ['L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
INFO: - L_SHOULDER_angle: dtype=float64, sample values=[73.45068109 79.43065512 85.81173982 92.16039774 98.24138364]
INFO: - R_SHOULDER_angle: dtype=float64, sample values=[70.58256269 77.61355791 84.25189069 90.42032843 96.1295666 ]
INFO: - L_HIP_angle: dtype=float64, sample values=[130.26576012 131.26589143 132.97719442 135.59436666 139.11360281]
INFO: - R_HIP_angle: dtype=float64, sample values=[128.58897622 129.68513614 131.45738564 133.93337483 137.30094714]
INFO: - L_KNEE_angle: dtype=float64, sample values=[123.01557197 121.86645657 121.3458327 121.87955413 123.97636026]
INFO: - R_KNEE_angle: dtype=float64, sample values=[118.76931833 117.27120232 116.45899301 116.64025318 118.36309984]
INFO: - L_ANKLE_angle: dtype=float64, sample values=[101.2180925 100.72639333 100.41915703 100.67716742 102.2248724 ]
INFO: - R_ANKLE_angle: dtype=float64, sample values=[93.72844337 92.84398138 92.62063176 92.95167131 94.37553481]
WARNING: Participant anthropometric columns not found during renaming.
INFO: Identified 17 joint energy and 14 joint power columns.
INFO: Created aggregated 'joint_energy' and 'joint_power'.
INFO: Created 'energy_acceleration' as derivative of joint_energy over time.
INFO: Created 'ankle_power_ratio' feature comparing left to right ankle ongoing power.
INFO: Created asymmetry feature: hip_asymmetry
INFO: Created asymmetry feature: ankle_asymmetry
INFO: Created asymmetry feature: wrist_asymmetry
INFO: Created asymmetry feature: elbow_asymmetry
INFO: Created asymmetry feature: knee_asymmetry
INFO: Created asymmetry feature: 1stfinger_asymmetry
INFO: Created asymmetry feature: 5thfinger_asymmetry
INFO: Created power ratio feature: hip_power_ratio using columns L_HIP_ongoing_power and R_HIP_ongoing_power
INFO: Created power ratio feature: ankle_power_ratio using columns L_ANKLE_ongoing_power and R_ANKLE_ongoing_power
INFO: Created power ratio feature: wrist_power_ratio using columns L_WRIST_ongoing_power and R_WRIST_ongoing_power
INFO: Created power ratio feature: elbow_power_ratio using columns L_ELBOW_ongoing_power and R_ELBOW_ongoing_power
INFO: Created power ratio feature: knee_power_ratio using columns L_KNEE_ongoing_power and R_KNEE_ongoing_power
INFO: Created power ratio feature: 1stfinger_power_ratio using columns L_1STFINGER_ongoing_power and R_1STFINGER_ongoing_power
INFO: Created power ratio feature: 5thfinger_power_ratio using columns L_5THFINGER_ongoing_power and R_5THFINGER_ongoing_power
INFO: Computed ROM for L KNEE as L_KNEE_ROM
INFO: Computed ROM deviation for L KNEE as L_KNEE_ROM_deviation
INFO: Created binary flag for L KNEE ROM extremes: L_KNEE_ROM_extreme
INFO: Computed ROM for R KNEE as R_KNEE_ROM
INFO: Computed ROM deviation for R KNEE as R_KNEE_ROM_deviation
INFO: Created binary flag for R KNEE ROM extremes: R_KNEE_ROM_extreme
INFO: Computed ROM for L SHOULDER as L_SHOULDER_ROM
INFO: Computed ROM deviation for L SHOULDER as L_SHOULDER_ROM_deviation
INFO: Created binary flag for L SHOULDER ROM extremes: L_SHOULDER_ROM_extreme
INFO: Computed ROM for R SHOULDER as R_SHOULDER_ROM
INFO: Computed ROM deviation for R SHOULDER as R_SHOULDER_ROM_deviation
INFO: Created binary flag for R SHOULDER ROM extremes: R_SHOULDER_ROM_extreme
INFO: Computed ROM for L HIP as L_HIP_ROM
INFO: Computed ROM deviation for L HIP as L_HIP_ROM_deviation
INFO: Created binary flag for L HIP ROM extremes: L_HIP_ROM_extreme
INFO: Computed ROM for R HIP as R_HIP_ROM
INFO: Computed ROM deviation for R HIP as R_HIP_ROM_deviation
INFO: Created binary flag for R HIP ROM extremes: R_HIP_ROM_extreme
INFO: Computed ROM for L ANKLE as L_ANKLE_ROM
INFO: Computed ROM deviation for L ANKLE as L_ANKLE_ROM_deviation
INFO: Created binary flag for L ANKLE ROM extremes: L_ANKLE_ROM_extreme
INFO: Computed ROM for R ANKLE as R_ANKLE_ROM
INFO: Computed ROM deviation for R ANKLE as R_ANKLE_ROM_deviation
INFO: Created binary flag for R ANKLE ROM extremes: R_ANKLE_ROM_extreme
INFO: Computed ROM for L WRIST as L_WRIST_ROM
INFO: Computed ROM deviation for L WRIST as L_WRIST_ROM_deviation
--- DEBUG: summarize_data START ---
Initial data shape: (2957, 322)
Grouping by: ['trial_id']
Aggregation columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Lag columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Rolling window: 3
Global lag: True
No forced phase list provided.
Computed lag features for 'joint_energy' with global_lag=True
Computed lag features for 'L_ELBOW_energy' with global_lag=True
Computed lag features for 'R_ELBOW_energy' with global_lag=True
Computed lag features for 'L_WRIST_energy' with global_lag=True
Computed lag features for 'R_WRIST_energy' with global_lag=True
Computed lag features for 'L_KNEE_energy' with global_lag=True
Computed lag features for 'R_KNEE_energy' with global_lag=True
Computed lag features for 'L_HIP_energy' with global_lag=True
Computed lag features for 'R_HIP_energy' with global_lag=True
Computed lag features for 'joint_power' with global_lag=True
Computed lag features for 'L_ELBOW_ongoing_power' with global_lag=True
Computed lag features for 'R_ELBOW_ongoing_power' with global_lag=True
Computed lag features for 'L_WRIST_ongoing_power' with global_lag=True
Computed lag features for 'R_WRIST_ongoing_power' with global_lag=True
Computed lag features for 'L_KNEE_ongoing_power' with global_lag=True
Computed lag features for 'R_KNEE_ongoing_power' with global_lag=True
Computed lag features for 'L_HIP_ongoing_power' with global_lag=True
Computed lag features for 'R_HIP_ongoing_power' with global_lag=True
Computed lag features for 'elbow_asymmetry' with global_lag=True
Computed lag features for 'wrist_asymmetry' with global_lag=True
Computed lag features for 'knee_asymmetry' with global_lag=True
Computed lag features for 'hip_asymmetry' with global_lag=True
Computed lag features for 'L_ELBOW_angle' with global_lag=True
Computed lag features for 'R_ELBOW_angle' with global_lag=True
Computed lag features for 'L_WRIST_angle' with global_lag=True
Computed lag features for 'R_WRIST_angle' with global_lag=True
Computed lag features for 'L_KNEE_angle' with global_lag=True
Computed lag features for 'R_KNEE_angle' with global_lag=True
Computed lag features for 'L_SHOULDER_ROM' with global_lag=True
Computed lag features for 'R_SHOULDER_ROM' with global_lag=True
Computed lag features for 'L_WRIST_ROM' with global_lag=True
Computed lag features for 'R_WRIST_ROM' with global_lag=True
Computed lag features for 'L_KNEE_ROM' with global_lag=True
Computed lag features for 'R_KNEE_ROM' with global_lag=True
Computed lag features for 'L_HIP_ROM' with global_lag=True
Computed lag features for 'R_HIP_ROM' with global_lag=True
Computed lag features for 'exhaustion_rate' with global_lag=True
Computed lag features for 'by_trial_exhaustion_score' with global_lag=True
Computed lag features for 'injury_risk' with global_lag=True
Computed lag features for 'energy_acceleration' with global_lag=True
Computed lag features for 'power_avg_5' with global_lag=True
Computed lag features for 'rolling_power_std' with global_lag=True
Computed lag features for 'rolling_hr_mean' with global_lag=True
Computed lag features for 'simulated_HR' with global_lag=True
Computed lag features for 'player_height_in_meters' with global_lag=True
Computed lag features for 'player_weight__in_kg' with global_lag=True
Imputed 0 NaN(s) in column 'joint_energy_lag1' with overall mean 5.3950
Imputed 0 NaN(s) in column 'joint_energy_delta' with overall mean -0.0014
Imputed 0 NaN(s) in column 'L_ELBOW_energy_lag1' with overall mean 0.1053
Imputed 0 NaN(s) in column 'L_ELBOW_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'R_ELBOW_energy_lag1' with overall mean 0.1158
Imputed 0 NaN(s) in column 'R_ELBOW_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_WRIST_energy_lag1' with overall mean 0.1311
Imputed 0 NaN(s) in column 'L_WRIST_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'R_WRIST_energy_lag1' with overall mean 0.1297
Imputed 0 NaN(s) in column 'R_WRIST_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_KNEE_energy_lag1' with overall mean 0.0394
Imputed 0 NaN(s) in column 'L_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_KNEE_energy_lag1' with overall mean 0.0399
Imputed 0 NaN(s) in column 'R_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_HIP_energy_lag1' with overall mean 0.0448
Imputed 0 NaN(s) in column 'L_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_HIP_energy_lag1' with overall mean 0.0488
Imputed 0 NaN(s) in column 'R_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'joint_power_lag1' with overall mean 37.7862
Imputed 0 NaN(s) in column 'joint_power_delta' with overall mean -0.0172
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_lag1' with overall mean 3.1595
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_delta' with overall mean -0.0018
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_lag1' with overall mean 3.4757
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_delta' with overall mean -0.0033
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_lag1' with overall mean 3.9327
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_delta' with overall mean -0.0024
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_lag1' with overall mean 3.8925
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_delta' with overall mean -0.0031
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_lag1' with overall mean 1.1827
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_delta' with overall mean 0.0006
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_lag1' with overall mean 1.1986
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_delta' with overall mean 0.0006
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_lag1' with overall mean 1.3447
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_delta' with overall mean 0.0001
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_lag1' with overall mean 1.4656
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_delta' with overall mean 0.0004
Imputed 0 NaN(s) in column 'elbow_asymmetry_lag1' with overall mean 0.0352
Imputed 0 NaN(s) in column 'elbow_asymmetry_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'wrist_asymmetry_lag1' with overall mean 0.0385
Imputed 0 NaN(s) in column 'wrist_asymmetry_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'knee_asymmetry_lag1' with overall mean 0.0032
Imputed 0 NaN(s) in column 'knee_asymmetry_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'hip_asymmetry_lag1' with overall mean 0.0044
Imputed 0 NaN(s) in column 'hip_asymmetry_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_ELBOW_angle_lag1' with overall mean 78.8959
Imputed 0 NaN(s) in column 'L_ELBOW_angle_delta' with overall mean -0.0114
Imputed 0 NaN(s) in column 'R_ELBOW_angle_lag1' with overall mean 59.6911
Imputed 0 NaN(s) in column 'R_ELBOW_angle_delta' with overall mean -0.0202
Imputed 0 NaN(s) in column 'L_WRIST_angle_lag1' with overall mean 18.2266
Imputed 0 NaN(s) in column 'L_WRIST_angle_delta' with overall mean 0.0052
Imputed 0 NaN(s) in column 'R_WRIST_angle_lag1' with overall mean 26.3611
Imputed 0 NaN(s) in column 'R_WRIST_angle_delta' with overall mean 0.0029
Imputed 0 NaN(s) in column 'L_KNEE_angle_lag1' with overall mean 150.0362
Imputed 0 NaN(s) in column 'L_KNEE_angle_delta' with overall mean 0.0024
Imputed 0 NaN(s) in column 'R_KNEE_angle_lag1' with overall mean 145.6723
Imputed 0 NaN(s) in column 'R_KNEE_angle_delta' with overall mean 0.0100
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_lag1' with overall mean 55.9528
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_delta' with overall mean 0.0965
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_lag1' with overall mean 80.3533
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_delta' with overall mean 0.0507
Imputed 0 NaN(s) in column 'L_WRIST_ROM_lag1' with overall mean 21.7208
Imputed 0 NaN(s) in column 'L_WRIST_ROM_delta' with overall mean 0.0202
Imputed 0 NaN(s) in column 'R_WRIST_ROM_lag1' with overall mean 32.8124
Imputed 0 NaN(s) in column 'R_WRIST_ROM_delta' with overall mean 0.1024
Imputed 0 NaN(s) in column 'L_KNEE_ROM_lag1' with overall mean 48.8062
Imputed 0 NaN(s) in column 'L_KNEE_ROM_delta' with overall mean -0.0200
Imputed 0 NaN(s) in column 'R_KNEE_ROM_lag1' with overall mean 50.7584
Imputed 0 NaN(s) in column 'R_KNEE_ROM_delta' with overall mean -0.0044
Imputed 0 NaN(s) in column 'L_HIP_ROM_lag1' with overall mean 32.8269
Imputed 0 NaN(s) in column 'L_HIP_ROM_delta' with overall mean -0.0527
Imputed 0 NaN(s) in column 'R_HIP_ROM_lag1' with overall mean 46.3797
Imputed 0 NaN(s) in column 'R_HIP_ROM_delta' with overall mean -0.0531
Imputed 0 NaN(s) in column 'exhaustion_rate_lag1' with overall mean 0.0004
Imputed 0 NaN(s) in column 'exhaustion_rate_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_lag1' with overall mean 0.8625
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_delta' with overall mean 0.0001
Imputed 0 NaN(s) in column 'injury_risk_lag1' with overall mean 0.9274
Imputed 0 NaN(s) in column 'injury_risk_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'energy_acceleration_lag1' with overall mean -0.0037
Imputed 0 NaN(s) in column 'energy_acceleration_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'power_avg_5_lag1' with overall mean 37.7435
Imputed 0 NaN(s) in column 'power_avg_5_delta' with overall mean -0.0402
Imputed 0 NaN(s) in column 'rolling_power_std_lag1' with overall mean 6.0845
Imputed 0 NaN(s) in column 'rolling_power_std_delta' with overall mean 0.0156
Imputed 0 NaN(s) in column 'rolling_hr_mean_lag1' with overall mean 62.0484
Imputed 0 NaN(s) in column 'rolling_hr_mean_delta' with overall mean -0.0003
Imputed 0 NaN(s) in column 'simulated_HR_lag1' with overall mean 62.9122
Imputed 0 NaN(s) in column 'simulated_HR_delta' with overall mean -0.0003
Imputed 0 NaN(s) in column 'player_height_in_meters_lag1' with overall mean 1.9100
Imputed 0 NaN(s) in column 'player_height_in_meters_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'player_weight__in_kg_lag1' with overall mean 90.7000
Imputed 0 NaN(s) in column 'player_weight__in_kg_delta' with overall mean 0.0000
--- Final debug: summary at end of function ---
Final summary shape: (125, 233)
Final summary columns: ['trial_id', 'joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'joint_energy_std', 'L_ELBOW_energy_std', 'R_ELBOW_energy_std', 'L_WRIST_energy_std', 'R_WRIST_energy_std', 'L_KNEE_energy_std', 'R_KNEE_energy_std', 'L_HIP_energy_std', 'R_HIP_energy_std', 'joint_power_std', 'L_ELBOW_ongoing_power_std', 'R_ELBOW_ongoing_power_std', 'L_WRIST_ongoing_power_std', 'R_WRIST_ongoing_power_std', 'L_KNEE_ongoing_power_std', 'R_KNEE_ongoing_power_std', 'L_HIP_ongoing_power_std', 'R_HIP_ongoing_power_std', 'elbow_asymmetry_std', 'wrist_asymmetry_std', 'knee_asymmetry_std', 'hip_asymmetry_std', 'L_ELBOW_angle_std', 'R_ELBOW_angle_std', 'L_WRIST_angle_std', 'R_WRIST_angle_std', 'L_KNEE_angle_std', 'R_KNEE_angle_std', 'L_SHOULDER_ROM_std', 'R_SHOULDER_ROM_std', 'L_WRIST_ROM_std', 'R_WRIST_ROM_std', 'L_KNEE_ROM_std', 'R_KNEE_ROM_std', 'L_HIP_ROM_std', 'R_HIP_ROM_std', 'exhaustion_rate_std', 'by_trial_exhaustion_score_std', 'injury_risk_std', 'energy_acceleration_std', 'power_avg_5_std', 'rolling_power_std_std', 'rolling_hr_mean_std', 'simulated_HR_std', 'player_height_in_meters_std', 'player_weight__in_kg_std', 'frame_count', 'phase_duration', 'joint_energy_lag1', 'joint_energy_rolling_avg', 'joint_energy_delta', 'L_ELBOW_energy_lag1', 'L_ELBOW_energy_rolling_avg', 'L_ELBOW_energy_delta', 'R_ELBOW_energy_lag1', 'R_ELBOW_energy_rolling_avg', 'R_ELBOW_energy_delta', 'L_WRIST_energy_lag1', 'L_WRIST_energy_rolling_avg', 'L_WRIST_energy_delta', 'R_WRIST_energy_lag1', 'R_WRIST_energy_rolling_avg', 'R_WRIST_energy_delta', 'L_KNEE_energy_lag1', 'L_KNEE_energy_rolling_avg', 'L_KNEE_energy_delta', 'R_KNEE_energy_lag1', 'R_KNEE_energy_rolling_avg', 'R_KNEE_energy_delta', 'L_HIP_energy_lag1', 'L_HIP_energy_rolling_avg', 'L_HIP_energy_delta', 'R_HIP_energy_lag1', 'R_HIP_energy_rolling_avg', 'R_HIP_energy_delta', 'joint_power_lag1', 'joint_power_rolling_avg', 'joint_power_delta', 'L_ELBOW_ongoing_power_lag1', 'L_ELBOW_ongoing_power_rolling_avg', 'L_ELBOW_ongoing_power_delta', 'R_ELBOW_ongoing_power_lag1', 'R_ELBOW_ongoing_power_rolling_avg', 'R_ELBOW_ongoing_power_delta', 'L_WRIST_ongoing_power_lag1', 'L_WRIST_ongoing_power_rolling_avg', 'L_WRIST_ongoing_power_delta', 'R_WRIST_ongoing_power_lag1', 'R_WRIST_ongoing_power_rolling_avg', 'R_WRIST_ongoing_power_delta', 'L_KNEE_ongoing_power_lag1', 'L_KNEE_ongoing_power_rolling_avg', 'L_KNEE_ongoing_power_delta', 'R_KNEE_ongoing_power_lag1', 'R_KNEE_ongoing_power_rolling_avg', 'R_KNEE_ongoing_power_delta', 'L_HIP_ongoing_power_lag1', 'L_HIP_ongoing_power_rolling_avg', 'L_HIP_ongoing_power_delta', 'R_HIP_ongoing_power_lag1', 'R_HIP_ongoing_power_rolling_avg', 'R_HIP_ongoing_power_delta', 'elbow_asymmetry_lag1', 'elbow_asymmetry_rolling_avg', 'elbow_asymmetry_delta', 'wrist_asymmetry_lag1', 'wrist_asymmetry_rolling_avg', 'wrist_asymmetry_delta', 'knee_asymmetry_lag1', 'knee_asymmetry_rolling_avg', 'knee_asymmetry_delta', 'hip_asymmetry_lag1', 'hip_asymmetry_rolling_avg', 'hip_asymmetry_delta', 'L_ELBOW_angle_lag1', 'L_ELBOW_angle_rolling_avg', 'L_ELBOW_angle_delta', 'R_ELBOW_angle_lag1', 'R_ELBOW_angle_rolling_avg', 'R_ELBOW_angle_delta', 'L_WRIST_angle_lag1', 'L_WRIST_angle_rolling_avg', 'L_WRIST_angle_delta', 'R_WRIST_angle_lag1', 'R_WRIST_angle_rolling_avg', 'R_WRIST_angle_delta', 'L_KNEE_angle_lag1', 'L_KNEE_angle_rolling_avg', 'L_KNEE_angle_delta', 'R_KNEE_angle_lag1', 'R_KNEE_angle_rolling_avg', 'R_KNEE_angle_delta', 'L_SHOULDER_ROM_lag1', 'L_SHOULDER_ROM_rolling_avg', 'L_SHOULDER_ROM_delta', 'R_SHOULDER_ROM_lag1', 'R_SHOULDER_ROM_rolling_avg', 'R_SHOULDER_ROM_delta', 'L_WRIST_ROM_lag1', 'L_WRIST_ROM_rolling_avg', 'L_WRIST_ROM_delta', 'R_WRIST_ROM_lag1', 'R_WRIST_ROM_rolling_avg', 'R_WRIST_ROM_delta', 'L_KNEE_ROM_lag1', 'L_KNEE_ROM_rolling_avg', 'L_KNEE_ROM_delta', 'R_KNEE_ROM_lag1', 'R_KNEE_ROM_rolling_avg', 'R_KNEE_ROM_delta', 'L_HIP_ROM_lag1', 'L_HIP_ROM_rolling_avg', 'L_HIP_ROM_delta', 'R_HIP_ROM_lag1', 'R_HIP_ROM_rolling_avg', 'R_HIP_ROM_delta', 'exhaustion_rate_lag1', 'exhaustion_rate_rolling_avg', 'exhaustion_rate_delta', 'by_trial_exhaustion_score_lag1', 'by_trial_exhaustion_score_rolling_avg', 'by_trial_exhaustion_score_delta', 'injury_risk_lag1', 'injury_risk_rolling_avg', 'injury_risk_delta', 'energy_acceleration_lag1', 'energy_acceleration_rolling_avg', 'energy_acceleration_delta', 'power_avg_5_lag1', 'power_avg_5_rolling_avg', 'power_avg_5_delta', 'rolling_power_std_lag1', 'rolling_power_std_rolling_avg', 'rolling_power_std_delta', 'rolling_hr_mean_lag1', 'rolling_hr_mean_rolling_avg', 'rolling_hr_mean_delta', 'simulated_HR_lag1', 'simulated_HR_rolling_avg', 'simulated_HR_delta', 'player_height_in_meters_lag1', 'player_height_in_meters_rolling_avg', 'player_height_in_meters_delta', 'player_weight__in_kg_lag1', 'player_weight__in_kg_rolling_avg', 'player_weight__in_kg_delta']
Sample final summary rows:
trial_id joint_energy L_ELBOW_energy R_ELBOW_energy L_WRIST_energy \
0 T0001 5.341869 0.105102 0.125535 0.130081
1 T0002 5.263840 0.103878 0.110386 0.129912
2 T0003 5.596989 0.101178 0.124936 0.131504
3 T0004 5.348701 0.104602 0.112017 0.129291
4 T0005 5.439174 0.106606 0.115325 0.131957
5 T0006 5.455351 0.101439 0.123728 0.133370
6 T0007 5.487271 0.107464 0.114087 0.134256
7 T0008 5.243526 0.093924 0.116931 0.119810
8 T0009 5.694075 0.104512 0.120290 0.134745
9 T0010 5.280447 0.102296 0.119196 0.129231
R_WRIST_energy L_KNEE_energy R_KNEE_energy L_HIP_energy R_HIP_energy \
0 0.136222 0.038153 0.039604 0.044602 0.047757
1 0.122849 0.040647 0.039783 0.043791 0.046801
2 0.142632 0.039833 0.040594 0.047543 0.053032
3 0.128318 0.039384 0.040105 0.045022 0.049800
4 0.127199 0.040484 0.040081 0.045247 0.050183
5 0.136529 0.038523 0.038588 0.042542 0.047046
6 0.127609 0.039623 0.040943 0.047514 0.051892
7 0.134414 0.038938 0.039539 0.044936 0.049904
8 0.135239 0.041029 0.042029 0.047296 0.051660
9 0.128929 0.036153 0.037201 0.041754 0.046329
... rolling_hr_mean_delta simulated_HR_lag1 simulated_HR_rolling_avg \
0 ... -0.000250 62.912189 62.908328
1 ... -0.086236 62.908328 62.873819
2 ... 0.088210 62.839309 62.902316
3 ... 0.030100 62.959310 62.917941
4 ... -0.056297 62.955203 62.949319
5 ... 0.007493 62.933443 62.933977
6 ... -0.018010 62.913286 62.924030
7 ... 0.010164 62.925361 62.903651
8 ... 0.009179 62.872308 62.930027
9 ... -0.018864 62.992413 62.911220
simulated_HR_delta player_height_in_meters_lag1 \
0 -0.000251 1.91
1 -0.069018 1.91
2 0.120000 1.91
3 -0.004107 1.91
4 -0.021759 1.91
5 -0.020158 1.91
6 0.012075 1.91
7 -0.053053 1.91
8 0.120105 1.91
9 -0.123473 1.91
player_height_in_meters_rolling_avg player_height_in_meters_delta \
0 1.91 0.0
1 1.91 0.0
2 1.91 0.0
3 1.91 0.0
4 1.91 0.0
5 1.91 0.0
6 1.91 0.0
7 1.91 0.0
8 1.91 0.0
9 1.91 0.0
player_weight__in_kg_lag1 player_weight__in_kg_rolling_avg \
0 90.7 90.7
1 90.7 90.7
2 90.7 90.7
3 90.7 90.7
4 90.7 90.7
5 90.7 90.7
6 90.7 90.7
7 90.7 90.7
8 90.7 90.7
9 90.7 90.7
player_weight__in_kg_delta
0 0.000000e+00
1 1.421085e-14
2 -1.421085e-14
3 0.000000e+00
4 0.000000e+00
5 0.000000e+00
6 0.000000e+00
7 0.000000e+00
8 0.000000e+00
9 0.000000e+00
[10 rows x 233 columns]
--- DEBUG: summarize_data END ---
Joint energy columns: ['L_ANKLE_energy', 'R_ANKLE_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_1STFINGER_energy', 'R_1STFINGER_energy', 'L_5THFINGER_energy', 'R_5THFINGER_energy', 'total_energy', 'joint_energy', 'rolling_energy_std']
Joint power columns: ['L_ANKLE_ongoing_power', 'R_ANKLE_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_1STFINGER_ongoing_power', 'L_5THFINGER_ongoing_power', 'R_1STFINGER_ongoing_power', 'R_5THFINGER_ongoing_power']
All angle columns: ['entry_angle', 'L_ELBOW_angle', 'L_WRIST_angle', 'L_KNEE_angle', 'L_ELBOW_ongoing_angle', 'L_WRIST_ongoing_angle', 'L_KNEE_ongoing_angle', 'R_ELBOW_angle', 'R_WRIST_angle', 'R_KNEE_angle', 'R_ELBOW_ongoing_angle', 'R_WRIST_ongoing_angle', 'R_KNEE_ongoing_angle', 'initial_release_angle', 'calculated_release_angle', 'angle_difference', 'optimal_release_angle', 'L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
print all the columns with by_trial_exhaustion_score: ['by_trial_exhaustion_score', 'L_ANKLE_energy_by_trial_exhaustion_score', 'R_ANKLE_energy_by_trial_exhaustion_score', 'L_KNEE_energy_by_trial_exhaustion_score', 'R_KNEE_energy_by_trial_exhaustion_score', 'L_HIP_energy_by_trial_exhaustion_score', 'R_HIP_energy_by_trial_exhaustion_score', 'L_ELBOW_energy_by_trial_exhaustion_score', 'R_ELBOW_energy_by_trial_exhaustion_score', 'L_WRIST_energy_by_trial_exhaustion_score', 'R_WRIST_energy_by_trial_exhaustion_score', 'L_1STFINGER_energy_by_trial_exhaustion_score', 'R_1STFINGER_energy_by_trial_exhaustion_score', 'L_5THFINGER_energy_by_trial_exhaustion_score', 'R_5THFINGER_energy_by_trial_exhaustion_score']
INFO: Step [feature_engineering]: DataFrame shape = (2956, 330)
INFO: New columns added: ['time_since_start', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk', 'trial_mean_exhaustion_fe', 'trial_injury_rate_fe', 'shot_phase_mean_exhaustion_fe', 'shot_phase_injury_rate_fe']
INFO: - time_since_start: dtype=int64, sample values=[ 33 66 100 133 166]
INFO: - rolling_energy_std: dtype=float64, sample values=[0.43469501 0.51274142 0.50137974 0.45215362 0.1418892 ]
INFO: - exhaustion_lag1: dtype=float64, sample values=[0.66334808 0.68681029 0.7109526 0.73513505 0.75933951]
INFO: - ema_exhaustion: dtype=float64, sample values=[0.66761394 0.67549369 0.68633758 0.69961065 0.71495465]
INFO: - rolling_exhaustion: dtype=float64, sample values=[1.35015837 2.06111097 2.79624602 3.55558552 4.33958814]
INFO: - injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ANKLE_exhaustion_rate: dtype=float64, sample values=[0.0001312 0.00012625 0.00012496 0.00016363 0.00021867]
INFO: - L_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.39072301 2.09241547 2.79835659 3.50969766 4.22825472]
INFO: - L_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ANKLE_exhaustion_rate: dtype=float64, sample values=[7.30474516e-05 9.71621936e-05 1.09483649e-04 1.24064928e-04
1.63966091e-04]
INFO: - R_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.65997499 2.49437412 3.33249569 4.1747114 5.022338 ]
INFO: - R_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00094021 0.00098359 0.00095403 0.0009489 0.00089518]
INFO: - L_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.30508004 2.00559197 2.73854089 3.50280367 4.29660753]
INFO: - L_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00069982 0.00073728 0.00074206 0.00078717 0.00080418]
INFO: - R_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.34654626 2.05569651 2.7900767 3.55043345 4.33732818]
INFO: - R_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00069994 0.00080763 0.0008893 0.00101637 0.00107346]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.1848754 1.81551392 2.47638871 3.17080372 3.90064293]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00073245 0.00077548 0.00080537 0.00089206 0.00093756]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.20683865 1.84793407 2.51641216 3.21432837 3.943184 ]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.0003438 0.00028033 0.00014732 0.00015179 0.00038617]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.37079523 2.07111644 2.77644664 3.48678581 4.20986849]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00038636 0.00032651 0.00021984 0.00013516 0.00031836]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.42306719 2.15175059 2.8879085 3.62852672 4.37965083]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00030445 0.00032267 0.00037812 0.00051342 0.00067221]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30311662 1.9703465 2.6504324 3.34746117 4.06667287]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00035387 0.000378 0.00040329 0.00052453 0.0006885 ]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30478515 1.97549067 2.65990807 3.36163481 4.08608201]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - trial_mean_exhaustion_fe: dtype=float64, sample values=[0.88086932 0.84010503 0.85347528 0.90039509 0.8677941 ]
INFO: - trial_injury_rate_fe: dtype=float64, sample values=[1. 0.38461538 0.34782609 0.30434783 0.04347826]
INFO: - shot_phase_mean_exhaustion_fe: dtype=float64, sample values=[0.69888145 0.73513505 0.82154545 0.95956508 0.6638939 ]
INFO: - shot_phase_injury_rate_fe: dtype=float64, sample values=[1. 0. 0.30769231 0.18181818 0.09090909]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
Data columns for Darts processing: ['trial_id', 'result', 'landing_x', 'landing_y', 'entry_angle', 'frame_time', 'ball_x', 'ball_y', 'ball_z', 'R_EYE_x', 'R_EYE_y', 'R_EYE_z', 'L_EYE_x', 'L_EYE_y', 'L_EYE_z', 'NOSE_x', 'NOSE_y', 'NOSE_z', 'R_EAR_x', 'R_EAR_y', 'R_EAR_z', 'L_EAR_x', 'L_EAR_y', 'L_EAR_z', 'R_SHOULDER_x', 'R_SHOULDER_y', 'R_SHOULDER_z', 'L_SHOULDER_x', 'L_SHOULDER_y', 'L_SHOULDER_z', 'R_ELBOW_x', 'R_ELBOW_y', 'R_ELBOW_z', 'L_ELBOW_x', 'L_ELBOW_y', 'L_ELBOW_z', 'R_WRIST_x', 'R_WRIST_y', 'R_WRIST_z', 'L_WRIST_x', 'L_WRIST_y', 'L_WRIST_z', 'R_HIP_x', 'R_HIP_y', 'R_HIP_z', 'L_HIP_x', 'L_HIP_y', 'L_HIP_z', 'R_KNEE_x', 'R_KNEE_y', 'R_KNEE_z', 'L_KNEE_x', 'L_KNEE_y', 'L_KNEE_z', 'R_ANKLE_x', 'R_ANKLE_y', 'R_ANKLE_z', 'L_ANKLE_x', 'L_ANKLE_y', 'L_ANKLE_z', 'R_1STFINGER_x', 'R_1STFINGER_y', 'R_1STFINGER_z', 'R_5THFINGER_x', 'R_5THFINGER_y', 'R_5THFINGER_z', 'L_1STFINGER_x', 'L_1STFINGER_y', 'L_1STFINGER_z', 'L_5THFINGER_x', 'L_5THFINGER_y', 'L_5THFINGER_z', 'R_1STTOE_x', 'R_1STTOE_y', 'R_1STTOE_z', 'R_5THTOE_x', 'R_5THTOE_y', 'R_5THTOE_z', 'L_1STTOE_x', 'L_1STTOE_y', 'L_1STTOE_z', 'L_5THTOE_x', 'L_5THTOE_y', 'L_5THTOE_z', 'R_CALC_x', 'R_CALC_y', 'R_CALC_z', 'L_CALC_x', 'L_CALC_y', 'L_CALC_z', 'ball_speed', 'ball_velocity_x', 'ball_velocity_y', 'ball_velocity_z', 'overall_ball_velocity', 'ball_direction_x', 'ball_direction_y', 'ball_direction_z', 'computed_ball_velocity_x', 'computed_ball_velocity_y', 'computed_ball_velocity_z', 'dist_ball_R_1STFINGER', 'dist_ball_R_5THFINGER', 'dist_ball_L_1STFINGER', 'dist_ball_L_5THFINGER', 'ball_in_hands', 'shooting_motion', 'avg_shoulder_height', 'release_point_filter', 'dt', 'dx', 'dy', 'dz', 'L_ANKLE_ongoing_power', 'R_ANKLE_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_1STFINGER_ongoing_power', 'L_5THFINGER_ongoing_power', 'R_1STFINGER_ongoing_power', 'R_5THFINGER_ongoing_power', 'L_ELBOW_angle', 'L_WRIST_angle', 'L_KNEE_angle', 'L_ELBOW_ongoing_angle', 'L_WRIST_ongoing_angle', 'L_KNEE_ongoing_angle', 'R_ELBOW_angle', 'R_WRIST_angle', 'R_KNEE_angle', 'R_ELBOW_ongoing_angle', 'R_WRIST_ongoing_angle', 'R_KNEE_ongoing_angle', 'shooting_phases', 'player_height_in_meters', 'player_height_ft', 'initial_release_angle', 'calculated_release_angle', 'angle_difference', 'distance_to_basket', 'optimal_release_angle', 'by_trial_time', 'continuous_frame_time', 'L_ANKLE_energy', 'R_ANKLE_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_1STFINGER_energy', 'R_1STFINGER_energy', 'L_5THFINGER_energy', 'R_5THFINGER_energy', 'total_energy', 'by_trial_energy', 'by_trial_exhaustion_score', 'overall_cumulative_energy', 'overall_exhaustion_score', 'L_ANKLE_energy_by_trial', 'L_ANKLE_energy_by_trial_exhaustion_score', 'L_ANKLE_energy_overall_cumulative', 'L_ANKLE_energy_overall_exhaustion_score', 'R_ANKLE_energy_by_trial', 'R_ANKLE_energy_by_trial_exhaustion_score', 'R_ANKLE_energy_overall_cumulative', 'R_ANKLE_energy_overall_exhaustion_score', 'L_KNEE_energy_by_trial', 'L_KNEE_energy_by_trial_exhaustion_score', 'L_KNEE_energy_overall_cumulative', 'L_KNEE_energy_overall_exhaustion_score', 'R_KNEE_energy_by_trial', 'R_KNEE_energy_by_trial_exhaustion_score', 'R_KNEE_energy_overall_cumulative', 'R_KNEE_energy_overall_exhaustion_score', 'L_HIP_energy_by_trial', 'L_HIP_energy_by_trial_exhaustion_score', 'L_HIP_energy_overall_cumulative', 'L_HIP_energy_overall_exhaustion_score', 'R_HIP_energy_by_trial', 'R_HIP_energy_by_trial_exhaustion_score', 'R_HIP_energy_overall_cumulative', 'R_HIP_energy_overall_exhaustion_score', 'L_ELBOW_energy_by_trial', 'L_ELBOW_energy_by_trial_exhaustion_score', 'L_ELBOW_energy_overall_cumulative', 'L_ELBOW_energy_overall_exhaustion_score', 'R_ELBOW_energy_by_trial', 'R_ELBOW_energy_by_trial_exhaustion_score', 'R_ELBOW_energy_overall_cumulative', 'R_ELBOW_energy_overall_exhaustion_score', 'L_WRIST_energy_by_trial', 'L_WRIST_energy_by_trial_exhaustion_score', 'L_WRIST_energy_overall_cumulative', 'L_WRIST_energy_overall_exhaustion_score', 'R_WRIST_energy_by_trial', 'R_WRIST_energy_by_trial_exhaustion_score', 'R_WRIST_energy_overall_cumulative', 'R_WRIST_energy_overall_exhaustion_score', 'L_1STFINGER_energy_by_trial', 'L_1STFINGER_energy_by_trial_exhaustion_score', 'L_1STFINGER_energy_overall_cumulative', 'L_1STFINGER_energy_overall_exhaustion_score', 'R_1STFINGER_energy_by_trial', 'R_1STFINGER_energy_by_trial_exhaustion_score', 'R_1STFINGER_energy_overall_cumulative', 'R_1STFINGER_energy_overall_exhaustion_score', 'L_5THFINGER_energy_by_trial', 'L_5THFINGER_energy_by_trial_exhaustion_score', 'L_5THFINGER_energy_overall_cumulative', 'L_5THFINGER_energy_overall_exhaustion_score', 'R_5THFINGER_energy_by_trial', 'R_5THFINGER_energy_by_trial_exhaustion_score', 'R_5THFINGER_energy_overall_cumulative', 'R_5THFINGER_energy_overall_exhaustion_score', 'participant_id', 'L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_ANKLE_angle', 'R_ANKLE_angle', 'datetime', 'player_weight__in_kg', 'joint_energy', 'joint_power', 'energy_acceleration', 'ankle_power_ratio', 'hip_asymmetry', 'ankle_asymmetry', 'wrist_asymmetry', 'elbow_asymmetry', 'knee_asymmetry', '1stfinger_asymmetry', '5thfinger_asymmetry', 'hip_power_ratio', 'wrist_power_ratio', 'elbow_power_ratio', 'knee_power_ratio', '1stfinger_power_ratio', '5thfinger_power_ratio', 'L_KNEE_ROM', 'L_KNEE_ROM_deviation', 'L_KNEE_ROM_extreme', 'R_KNEE_ROM', 'R_KNEE_ROM_deviation', 'R_KNEE_ROM_extreme', 'L_SHOULDER_ROM', 'L_SHOULDER_ROM_deviation', 'L_SHOULDER_ROM_extreme', 'R_SHOULDER_ROM', 'R_SHOULDER_ROM_deviation', 'R_SHOULDER_ROM_extreme', 'L_HIP_ROM', 'L_HIP_ROM_deviation', 'L_HIP_ROM_extreme', 'R_HIP_ROM', 'R_HIP_ROM_deviation', 'R_HIP_ROM_extreme', 'L_ANKLE_ROM', 'L_ANKLE_ROM_deviation', 'L_ANKLE_ROM_extreme', 'R_ANKLE_ROM', 'R_ANKLE_ROM_deviation', 'R_ANKLE_ROM_extreme', 'L_WRIST_ROM', 'L_WRIST_ROM_deviation', 'L_WRIST_ROM_extreme', 'R_WRIST_ROM', 'R_WRIST_ROM_deviation', 'R_WRIST_ROM_extreme', 'exhaustion_rate', 'simulated_HR', 'time_since_start', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk', 'timestamp', 'trial_mean_exhaustion', 'trial_total_joint_energy', 'shot_phase_mean_exhaustion', 'shot_phase_total_joint_energy', 'trial_mean_exhaustion_fe', 'trial_injury_rate_fe', 'shot_phase_mean_exhaustion_fe', 'shot_phase_injury_rate_fe']
--- DEBUG: summarize_data START ---
Initial data shape: (2956, 330)
Grouping by: ['trial_id', 'shooting_phases']
Aggregation columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Lag columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Rolling window: 3
Global lag: False
Forced phase list: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
Computed lag features for 'joint_energy' with global_lag=False
Computed lag features for 'L_ELBOW_energy' with global_lag=False
Computed lag features for 'R_ELBOW_energy' with global_lag=False
Computed lag features for 'L_WRIST_energy' with global_lag=False
Computed lag features for 'R_WRIST_energy' with global_lag=False
Computed lag features for 'L_KNEE_energy' with global_lag=False
Computed lag features for 'R_KNEE_energy' with global_lag=False
Computed lag features for 'L_HIP_energy' with global_lag=False
Computed lag features for 'R_HIP_energy' with global_lag=False
Computed lag features for 'joint_power' with global_lag=False
Computed lag features for 'L_ELBOW_ongoing_power' with global_lag=False
Computed lag features for 'R_ELBOW_ongoing_power' with global_lag=False
Computed lag features for 'L_WRIST_ongoing_power' with global_lag=False
Computed lag features for 'R_WRIST_ongoing_power' with global_lag=False
Computed lag features for 'L_KNEE_ongoing_power' with global_lag=False
Computed lag features for 'R_KNEE_ongoing_power' with global_lag=False
Computed lag features for 'L_HIP_ongoing_power' with global_lag=False
Computed lag features for 'R_HIP_ongoing_power' with global_lag=False
Computed lag features for 'elbow_asymmetry' with global_lag=False
Computed lag features for 'wrist_asymmetry' with global_lag=False
Computed lag features for 'knee_asymmetry' with global_lag=False
Computed lag features for 'hip_asymmetry' with global_lag=False
Computed lag features for 'L_ELBOW_angle' with global_lag=False
Computed lag features for 'R_ELBOW_angle' with global_lag=False
Computed lag features for 'L_WRIST_angle' with global_lag=False
Computed lag features for 'R_WRIST_angle' with global_lag=False
Computed lag features for 'L_KNEE_angle' with global_lag=False
Computed lag features for 'R_KNEE_angle' with global_lag=False
Computed lag features for 'L_SHOULDER_ROM' with global_lag=False
Computed lag features for 'R_SHOULDER_ROM' with global_lag=False
Computed lag features for 'L_WRIST_ROM' with global_lag=False
Computed lag features for 'R_WRIST_ROM' with global_lag=False
Computed lag features for 'L_KNEE_ROM' with global_lag=False
Computed lag features for 'R_KNEE_ROM' with global_lag=False
Computed lag features for 'L_HIP_ROM' with global_lag=False
Computed lag features for 'R_HIP_ROM' with global_lag=False
Computed lag features for 'exhaustion_rate' with global_lag=False
Computed lag features for 'by_trial_exhaustion_score' with global_lag=False
Computed lag features for 'injury_risk' with global_lag=False
Computed lag features for 'energy_acceleration' with global_lag=False
Computed lag features for 'power_avg_5' with global_lag=False
Computed lag features for 'rolling_power_std' with global_lag=False
Computed lag features for 'rolling_hr_mean' with global_lag=False
Computed lag features for 'simulated_HR' with global_lag=False
Computed lag features for 'player_height_in_meters' with global_lag=False
Computed lag features for 'player_weight__in_kg' with global_lag=False
Imputed 0 NaN(s) in column 'joint_energy_lag1' with overall mean 9.4837
Imputed 0 NaN(s) in column 'joint_energy_delta' with overall mean -0.0038
Imputed 0 NaN(s) in column 'L_ELBOW_energy_lag1' with overall mean 0.1244
Imputed 0 NaN(s) in column 'L_ELBOW_energy_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'R_ELBOW_energy_lag1' with overall mean 0.1360
Imputed 0 NaN(s) in column 'R_ELBOW_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_WRIST_energy_lag1' with overall mean 0.1615
Imputed 0 NaN(s) in column 'L_WRIST_energy_delta' with overall mean -0.0002
Imputed 0 NaN(s) in column 'R_WRIST_energy_lag1' with overall mean 0.1568
Imputed 0 NaN(s) in column 'R_WRIST_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_KNEE_energy_lag1' with overall mean 0.0359
Imputed 0 NaN(s) in column 'L_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_KNEE_energy_lag1' with overall mean 0.0373
Imputed 0 NaN(s) in column 'R_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_HIP_energy_lag1' with overall mean 0.0460
Imputed 0 NaN(s) in column 'L_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_HIP_energy_lag1' with overall mean 0.0509
Imputed 0 NaN(s) in column 'R_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'joint_power_lag1' with overall mean 44.2079
Imputed 0 NaN(s) in column 'joint_power_delta' with overall mean -0.0272
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_lag1' with overall mean 3.7329
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_delta' with overall mean -0.0014
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_lag1' with overall mean 4.0810
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_delta' with overall mean -0.0032
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_lag1' with overall mean 4.8446
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_delta' with overall mean -0.0052
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_lag1' with overall mean 4.7025
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_delta' with overall mean -0.0035
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_lag1' with overall mean 1.0763
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_delta' with overall mean 0.0010
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_lag1' with overall mean 1.1197
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_delta' with overall mean 0.0007
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_lag1' with overall mean 1.3791
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_delta' with overall mean 0.0011
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_lag1' with overall mean 1.5275
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_delta' with overall mean 0.0014
Imputed 0 NaN(s) in column 'elbow_asymmetry_lag1' with overall mean 0.0241
Imputed 0 NaN(s) in column 'elbow_asymmetry_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'wrist_asymmetry_lag1' with overall mean 0.0300
Imputed 0 NaN(s) in column 'wrist_asymmetry_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'knee_asymmetry_lag1' with overall mean 0.0032
Imputed 0 NaN(s) in column 'knee_asymmetry_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'hip_asymmetry_lag1' with overall mean 0.0052
Imputed 0 NaN(s) in column 'hip_asymmetry_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_ELBOW_angle_lag1' with overall mean 82.9675
Imputed 0 NaN(s) in column 'L_ELBOW_angle_delta' with overall mean -0.0178
Imputed 0 NaN(s) in column 'R_ELBOW_angle_lag1' with overall mean 77.5659
Imputed 0 NaN(s) in column 'R_ELBOW_angle_delta' with overall mean -0.0413
Imputed 0 NaN(s) in column 'L_WRIST_angle_lag1' with overall mean 21.7915
Imputed 0 NaN(s) in column 'L_WRIST_angle_delta' with overall mean 0.0043
Imputed 0 NaN(s) in column 'R_WRIST_angle_lag1' with overall mean 30.3174
Imputed 0 NaN(s) in column 'R_WRIST_angle_delta' with overall mean 0.0139
Imputed 0 NaN(s) in column 'L_KNEE_angle_lag1' with overall mean 139.7027
Imputed 0 NaN(s) in column 'L_KNEE_angle_delta' with overall mean 0.0225
Imputed 0 NaN(s) in column 'R_KNEE_angle_lag1' with overall mean 134.7460
Imputed 0 NaN(s) in column 'R_KNEE_angle_delta' with overall mean 0.0256
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_lag1' with overall mean 55.9528
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_delta' with overall mean 0.0965
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_lag1' with overall mean 80.3533
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_delta' with overall mean 0.0507
Imputed 0 NaN(s) in column 'L_WRIST_ROM_lag1' with overall mean 21.7208
Imputed 0 NaN(s) in column 'L_WRIST_ROM_delta' with overall mean 0.0202
Imputed 0 NaN(s) in column 'R_WRIST_ROM_lag1' with overall mean 32.8124
Imputed 0 NaN(s) in column 'R_WRIST_ROM_delta' with overall mean 0.1024
Imputed 0 NaN(s) in column 'L_KNEE_ROM_lag1' with overall mean 48.8062
Imputed 0 NaN(s) in column 'L_KNEE_ROM_delta' with overall mean -0.0200
Imputed 0 NaN(s) in column 'R_KNEE_ROM_lag1' with overall mean 50.7584
Imputed 0 NaN(s) in column 'R_KNEE_ROM_delta' with overall mean -0.0044
Imputed 0 NaN(s) in column 'L_HIP_ROM_lag1' with overall mean 32.8269
Imputed 0 NaN(s) in column 'L_HIP_ROM_delta' with overall mean -0.0527
Imputed 0 NaN(s) in column 'R_HIP_ROM_lag1' with overall mean 46.3797
Imputed 0 NaN(s) in column 'R_HIP_ROM_delta' with overall mean -0.0531
Imputed 0 NaN(s) in column 'exhaustion_rate_lag1' with overall mean 0.0005
Imputed 0 NaN(s) in column 'exhaustion_rate_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_lag1' with overall mean 0.8162
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_delta' with overall mean 0.0003
Imputed 0 NaN(s) in column 'injury_risk_lag1' with overall mean 0.5585
Imputed 0 NaN(s) in column 'injury_risk_delta' with overall mean -0.0020
Imputed 0 NaN(s) in column 'energy_acceleration_lag1' with overall mean -0.0052
Imputed 0 NaN(s) in column 'energy_acceleration_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'power_avg_5_lag1' with overall mean 42.1922
Imputed 0 NaN(s) in column 'power_avg_5_delta' with overall mean -0.0503
Imputed 0 NaN(s) in column 'rolling_power_std_lag1' with overall mean 5.4747
Imputed 0 NaN(s) in column 'rolling_power_std_delta' with overall mean 0.0175
Imputed 0 NaN(s) in column 'rolling_hr_mean_lag1' with overall mean 63.9903
Imputed 0 NaN(s) in column 'rolling_hr_mean_delta' with overall mean -0.0013
Imputed 0 NaN(s) in column 'simulated_HR_lag1' with overall mean 64.0695
Imputed 0 NaN(s) in column 'simulated_HR_delta' with overall mean -0.0007
Imputed 0 NaN(s) in column 'player_height_in_meters_lag1' with overall mean 1.9100
Imputed 0 NaN(s) in column 'player_height_in_meters_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'player_weight__in_kg_lag1' with overall mean 90.7000
Imputed 0 NaN(s) in column 'player_weight__in_kg_delta' with overall mean 0.0000
--- Final debug: summary at end of function ---
Final summary shape: (500, 234)
Final summary columns: ['trial_id', 'shooting_phases', 'joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'joint_energy_std', 'L_ELBOW_energy_std', 'R_ELBOW_energy_std', 'L_WRIST_energy_std', 'R_WRIST_energy_std', 'L_KNEE_energy_std', 'R_KNEE_energy_std', 'L_HIP_energy_std', 'R_HIP_energy_std', 'joint_power_std', 'L_ELBOW_ongoing_power_std', 'R_ELBOW_ongoing_power_std', 'L_WRIST_ongoing_power_std', 'R_WRIST_ongoing_power_std', 'L_KNEE_ongoing_power_std', 'R_KNEE_ongoing_power_std', 'L_HIP_ongoing_power_std', 'R_HIP_ongoing_power_std', 'elbow_asymmetry_std', 'wrist_asymmetry_std', 'knee_asymmetry_std', 'hip_asymmetry_std', 'L_ELBOW_angle_std', 'R_ELBOW_angle_std', 'L_WRIST_angle_std', 'R_WRIST_angle_std', 'L_KNEE_angle_std', 'R_KNEE_angle_std', 'L_SHOULDER_ROM_std', 'R_SHOULDER_ROM_std', 'L_WRIST_ROM_std', 'R_WRIST_ROM_std', 'L_KNEE_ROM_std', 'R_KNEE_ROM_std', 'L_HIP_ROM_std', 'R_HIP_ROM_std', 'exhaustion_rate_std', 'by_trial_exhaustion_score_std', 'injury_risk_std', 'energy_acceleration_std', 'power_avg_5_std', 'rolling_power_std_std', 'rolling_hr_mean_std', 'simulated_HR_std', 'player_height_in_meters_std', 'player_weight__in_kg_std', 'frame_count', 'phase_duration', 'joint_energy_lag1', 'joint_energy_rolling_avg', 'joint_energy_delta', 'L_ELBOW_energy_lag1', 'L_ELBOW_energy_rolling_avg', 'L_ELBOW_energy_delta', 'R_ELBOW_energy_lag1', 'R_ELBOW_energy_rolling_avg', 'R_ELBOW_energy_delta', 'L_WRIST_energy_lag1', 'L_WRIST_energy_rolling_avg', 'L_WRIST_energy_delta', 'R_WRIST_energy_lag1', 'R_WRIST_energy_rolling_avg', 'R_WRIST_energy_delta', 'L_KNEE_energy_lag1', 'L_KNEE_energy_rolling_avg', 'L_KNEE_energy_delta', 'R_KNEE_energy_lag1', 'R_KNEE_energy_rolling_avg', 'R_KNEE_energy_delta', 'L_HIP_energy_lag1', 'L_HIP_energy_rolling_avg', 'L_HIP_energy_delta', 'R_HIP_energy_lag1', 'R_HIP_energy_rolling_avg', 'R_HIP_energy_delta', 'joint_power_lag1', 'joint_power_rolling_avg', 'joint_power_delta', 'L_ELBOW_ongoing_power_lag1', 'L_ELBOW_ongoing_power_rolling_avg', 'L_ELBOW_ongoing_power_delta', 'R_ELBOW_ongoing_power_lag1', 'R_ELBOW_ongoing_power_rolling_avg', 'R_ELBOW_ongoing_power_delta', 'L_WRIST_ongoing_power_lag1', 'L_WRIST_ongoing_power_rolling_avg', 'L_WRIST_ongoing_power_delta', 'R_WRIST_ongoing_power_lag1', 'R_WRIST_ongoing_power_rolling_avg', 'R_WRIST_ongoing_power_delta', 'L_KNEE_ongoing_power_lag1', 'L_KNEE_ongoing_power_rolling_avg', 'L_KNEE_ongoing_power_delta', 'R_KNEE_ongoing_power_lag1', 'R_KNEE_ongoing_power_rolling_avg', 'R_KNEE_ongoing_power_delta', 'L_HIP_ongoing_power_lag1', 'L_HIP_ongoing_power_rolling_avg', 'L_HIP_ongoing_power_delta', 'R_HIP_ongoing_power_lag1', 'R_HIP_ongoing_power_rolling_avg', 'R_HIP_ongoing_power_delta', 'elbow_asymmetry_lag1', 'elbow_asymmetry_rolling_avg', 'elbow_asymmetry_delta', 'wrist_asymmetry_lag1', 'wrist_asymmetry_rolling_avg', 'wrist_asymmetry_delta', 'knee_asymmetry_lag1', 'knee_asymmetry_rolling_avg', 'knee_asymmetry_delta', 'hip_asymmetry_lag1', 'hip_asymmetry_rolling_avg', 'hip_asymmetry_delta', 'L_ELBOW_angle_lag1', 'L_ELBOW_angle_rolling_avg', 'L_ELBOW_angle_delta', 'R_ELBOW_angle_lag1', 'R_ELBOW_angle_rolling_avg', 'R_ELBOW_angle_delta', 'L_WRIST_angle_lag1', 'L_WRIST_angle_rolling_avg', 'L_WRIST_angle_delta', 'R_WRIST_angle_lag1', 'R_WRIST_angle_rolling_avg', 'R_WRIST_angle_delta', 'L_KNEE_angle_lag1', 'L_KNEE_angle_rolling_avg', 'L_KNEE_angle_delta', 'R_KNEE_angle_lag1', 'R_KNEE_angle_rolling_avg', 'R_KNEE_angle_delta', 'L_SHOULDER_ROM_lag1', 'L_SHOULDER_ROM_rolling_avg', 'L_SHOULDER_ROM_delta', 'R_SHOULDER_ROM_lag1', 'R_SHOULDER_ROM_rolling_avg', 'R_SHOULDER_ROM_delta', 'L_WRIST_ROM_lag1', 'L_WRIST_ROM_rolling_avg', 'L_WRIST_ROM_delta', 'R_WRIST_ROM_lag1', 'R_WRIST_ROM_rolling_avg', 'R_WRIST_ROM_delta', 'L_KNEE_ROM_lag1', 'L_KNEE_ROM_rolling_avg', 'L_KNEE_ROM_delta', 'R_KNEE_ROM_lag1', 'R_KNEE_ROM_rolling_avg', 'R_KNEE_ROM_delta', 'L_HIP_ROM_lag1', 'L_HIP_ROM_rolling_avg', 'L_HIP_ROM_delta', 'R_HIP_ROM_lag1', 'R_HIP_ROM_rolling_avg', 'R_HIP_ROM_delta', 'exhaustion_rate_lag1', 'exhaustion_rate_rolling_avg', 'exhaustion_rate_delta', 'by_trial_exhaustion_score_lag1', 'by_trial_exhaustion_score_rolling_avg', 'by_trial_exhaustion_score_delta', 'injury_risk_lag1', 'injury_risk_rolling_avg', 'injury_risk_delta', 'energy_acceleration_lag1', 'energy_acceleration_rolling_avg', 'energy_acceleration_delta', 'power_avg_5_lag1', 'power_avg_5_rolling_avg', 'power_avg_5_delta', 'rolling_power_std_lag1', 'rolling_power_std_rolling_avg', 'rolling_power_std_delta', 'rolling_hr_mean_lag1', 'rolling_hr_mean_rolling_avg', 'rolling_hr_mean_delta', 'simulated_HR_lag1', 'simulated_HR_rolling_avg', 'simulated_HR_delta', 'player_height_in_meters_lag1', 'player_height_in_meters_rolling_avg', 'player_height_in_meters_delta', 'player_weight__in_kg_lag1', 'player_weight__in_kg_rolling_avg', 'player_weight__in_kg_delta']
Sample final summary rows:
trial_id shooting_phases joint_energy L_ELBOW_energy R_ELBOW_energy \
0 T0001 arm_cock 11.323945 0.152013 0.167383
1 T0001 arm_release 11.154126 0.168149 0.185725
2 T0001 leg_cock 11.134453 0.125059 0.152089
3 T0001 wrist_release 5.497133 0.063278 0.082923
4 T0002 arm_cock 10.586764 0.147492 0.163037
5 T0002 arm_release 10.784496 0.152401 0.175041
6 T0002 leg_cock 9.859066 0.100461 0.117822
7 T0002 wrist_release 5.790502 0.079704 0.073063
8 T0003 arm_cock 11.193878 0.158764 0.167356
9 T0003 arm_release 10.886252 0.160316 0.181977
L_WRIST_energy R_WRIST_energy L_KNEE_energy R_KNEE_energy L_HIP_energy \
0 0.226753 0.200771 0.012083 0.020248 0.033196
1 0.183681 0.202609 0.055116 0.056183 0.074682
2 0.221900 0.188692 0.024842 0.031864 0.026719
3 0.069523 0.081641 0.034557 0.034332 0.034362
4 0.200102 0.188322 0.022405 0.020833 0.041737
5 0.170453 0.192235 0.057900 0.057580 0.083917
6 0.178312 0.152088 0.033677 0.030866 0.028170
7 0.083463 0.072294 0.037303 0.037142 0.032638
8 0.216134 0.201529 0.022204 0.029086 0.043612
9 0.174939 0.195750 0.052735 0.053100 0.081888
... rolling_hr_mean_delta simulated_HR_lag1 simulated_HR_rolling_avg \
0 ... -0.001340 64.069455 64.499886
1 ... -0.001340 64.069455 64.578556
2 ... -0.001340 64.069455 64.388658
3 ... -0.001340 64.069455 63.088487
4 ... -0.104546 64.499886 64.388685
5 ... -0.160495 64.578556 64.514100
6 ... -0.827547 64.388658 64.171109
7 ... -0.074332 63.088487 63.120582
8 ... 0.181945 64.277484 64.418908
9 ... 0.127080 64.449644 64.510310
simulated_HR_delta player_height_in_meters_lag1 \
0 -0.000733 1.91
1 -0.000733 1.91
2 -0.000733 1.91
3 -0.000733 1.91
4 -0.222402 1.91
5 -0.128912 1.91
6 -0.435097 1.91
7 0.064188 1.91
8 0.201870 1.91
9 0.053085 1.91
player_height_in_meters_rolling_avg player_height_in_meters_delta \
0 1.91 -4.476706e-19
1 1.91 -4.476706e-19
2 1.91 -4.476706e-19
3 1.91 -4.476706e-19
4 1.91 0.000000e+00
5 1.91 0.000000e+00
6 1.91 0.000000e+00
7 1.91 0.000000e+00
8 1.91 0.000000e+00
9 1.91 0.000000e+00
player_weight__in_kg_lag1 player_weight__in_kg_rolling_avg \
0 90.7 90.7
1 90.7 90.7
2 90.7 90.7
3 90.7 90.7
4 90.7 90.7
5 90.7 90.7
6 90.7 90.7
7 90.7 90.7
8 90.7 90.7
9 90.7 90.7
player_weight__in_kg_delta
0 0.000000e+00
1 0.000000e+00
2 0.000000e+00
3 0.000000e+00
4 0.000000e+00
5 0.000000e+00
6 0.000000e+00
7 1.421085e-14
8 0.000000e+00
9 0.000000e+00
[10 rows x 234 columns]
--- DEBUG: summarize_data END ---
Null summary for Final Data: Total Rows = 2957
After dropping rows with nulls in columns: ['energy_acceleration', 'exhaustion_rate']
Total Rows = 2956
trial_id: 0 nulls, 0.00% null
result: 0 nulls, 0.00% null
landing_x: 0 nulls, 0.00% null
landing_y: 0 nulls, 0.00% null
entry_angle: 0 nulls, 0.00% null
frame_time: 0 nulls, 0.00% null
ball_x: 0 nulls, 0.00% null
ball_y: 0 nulls, 0.00% null
ball_z: 0 nulls, 0.00% null
R_EYE_x: 0 nulls, 0.00% null
R_EYE_y: 0 nulls, 0.00% null
R_EYE_z: 0 nulls, 0.00% null
L_EYE_x: 0 nulls, 0.00% null
L_EYE_y: 0 nulls, 0.00% null
L_EYE_z: 0 nulls, 0.00% null
NOSE_x: 0 nulls, 0.00% null
NOSE_y: 0 nulls, 0.00% null
NOSE_z: 0 nulls, 0.00% null
R_EAR_x: 0 nulls, 0.00% null
R_EAR_y: 0 nulls, 0.00% null
R_EAR_z: 0 nulls, 0.00% null
L_EAR_x: 0 nulls, 0.00% null
L_EAR_y: 0 nulls, 0.00% null
L_EAR_z: 0 nulls, 0.00% null
R_SHOULDER_x: 0 nulls, 0.00% null
R_SHOULDER_y: 0 nulls, 0.00% null
R_SHOULDER_z: 0 nulls, 0.00% null
L_SHOULDER_x: 0 nulls, 0.00% null
L_SHOULDER_y: 0 nulls, 0.00% null
L_SHOULDER_z: 0 nulls, 0.00% null
R_ELBOW_x: 0 nulls, 0.00% null
R_ELBOW_y: 0 nulls, 0.00% null
R_ELBOW_z: 0 nulls, 0.00% null
L_ELBOW_x: 0 nulls, 0.00% null
L_ELBOW_y: 0 nulls, 0.00% null
L_ELBOW_z: 0 nulls, 0.00% null
R_WRIST_x: 0 nulls, 0.00% null
R_WRIST_y: 0 nulls, 0.00% null
R_WRIST_z: 0 nulls, 0.00% null
L_WRIST_x: 0 nulls, 0.00% null
L_WRIST_y: 0 nulls, 0.00% null
L_WRIST_z: 0 nulls, 0.00% null
R_HIP_x: 0 nulls, 0.00% null
R_HIP_y: 0 nulls, 0.00% null
R_HIP_z: 0 nulls, 0.00% null
L_HIP_x: 0 nulls, 0.00% null
L_HIP_y: 0 nulls, 0.00% null
L_HIP_z: 0 nulls, 0.00% null
R_KNEE_x: 0 nulls, 0.00% null
R_KNEE_y: 0 nulls, 0.00% null
R_KNEE_z: 0 nulls, 0.00% null
L_KNEE_x: 0 nulls, 0.00% null
L_KNEE_y: 0 nulls, 0.00% null
L_KNEE_z: 0 nulls, 0.00% null
R_ANKLE_x: 0 nulls, 0.00% null
R_ANKLE_y: 0 nulls, 0.00% null
R_ANKLE_z: 0 nulls, 0.00% null
L_ANKLE_x: 0 nulls, 0.00% null
L_ANKLE_y: 0 nulls, 0.00% null
L_ANKLE_z: 0 nulls, 0.00% null
R_1STFINGER_x: 0 nulls, 0.00% null
R_1STFINGER_y: 0 nulls, 0.00% null
R_1STFINGER_z: 0 nulls, 0.00% null
R_5THFINGER_x: 0 nulls, 0.00% null
R_5THFINGER_y: 0 nulls, 0.00% null
R_5THFINGER_z: 0 nulls, 0.00% null
L_1STFINGER_x: 0 nulls, 0.00% null
L_1STFINGER_y: 0 nulls, 0.00% null
L_1STFINGER_z: 0 nulls, 0.00% null
L_5THFINGER_x: 0 nulls, 0.00% null
L_5THFINGER_y: 0 nulls, 0.00% null
L_5THFINGER_z: 0 nulls, 0.00% null
R_1STTOE_x: 0 nulls, 0.00% null
R_1STTOE_y: 0 nulls, 0.00% null
R_1STTOE_z: 0 nulls, 0.00% null
R_5THTOE_x: 0 nulls, 0.00% null
R_5THTOE_y: 0 nulls, 0.00% null
R_5THTOE_z: 0 nulls, 0.00% null
L_1STTOE_x: 0 nulls, 0.00% null
L_1STTOE_y: 0 nulls, 0.00% null
L_1STTOE_z: 0 nulls, 0.00% null
L_5THTOE_x: 0 nulls, 0.00% null
L_5THTOE_y: 0 nulls, 0.00% null
L_5THTOE_z: 0 nulls, 0.00% null
R_CALC_x: 0 nulls, 0.00% null
R_CALC_y: 0 nulls, 0.00% null
R_CALC_z: 0 nulls, 0.00% null
L_CALC_x: 0 nulls, 0.00% null
L_CALC_y: 0 nulls, 0.00% null
L_CALC_z: 0 nulls, 0.00% null
ball_speed: 0 nulls, 0.00% null
ball_velocity_x: 0 nulls, 0.00% null
ball_velocity_y: 0 nulls, 0.00% null
ball_velocity_z: 0 nulls, 0.00% null
overall_ball_velocity: 0 nulls, 0.00% null
ball_direction_x: 0 nulls, 0.00% null
ball_direction_y: 0 nulls, 0.00% null
ball_direction_z: 0 nulls, 0.00% null
computed_ball_velocity_x: 0 nulls, 0.00% null
computed_ball_velocity_y: 0 nulls, 0.00% null
computed_ball_velocity_z: 0 nulls, 0.00% null
dist_ball_R_1STFINGER: 0 nulls, 0.00% null
dist_ball_R_5THFINGER: 0 nulls, 0.00% null
dist_ball_L_1STFINGER: 0 nulls, 0.00% null
dist_ball_L_5THFINGER: 0 nulls, 0.00% null
ball_in_hands: 0 nulls, 0.00% null
shooting_motion: 0 nulls, 0.00% null
avg_shoulder_height: 0 nulls, 0.00% null
release_point_filter: 0 nulls, 0.00% null
dt: 0 nulls, 0.00% null
dx: 0 nulls, 0.00% null
dy: 0 nulls, 0.00% null
dz: 0 nulls, 0.00% null
L_ANKLE_ongoing_power: 0 nulls, 0.00% null
R_ANKLE_ongoing_power: 0 nulls, 0.00% null
L_KNEE_ongoing_power: 0 nulls, 0.00% null
R_KNEE_ongoing_power: 0 nulls, 0.00% null
L_HIP_ongoing_power: 0 nulls, 0.00% null
R_HIP_ongoing_power: 0 nulls, 0.00% null
L_ELBOW_ongoing_power: 0 nulls, 0.00% null
R_ELBOW_ongoing_power: 0 nulls, 0.00% null
L_WRIST_ongoing_power: 0 nulls, 0.00% null
R_WRIST_ongoing_power: 0 nulls, 0.00% null
L_1STFINGER_ongoing_power: 0 nulls, 0.00% null
L_5THFINGER_ongoing_power: 0 nulls, 0.00% null
R_1STFINGER_ongoing_power: 0 nulls, 0.00% null
R_5THFINGER_ongoing_power: 0 nulls, 0.00% null
L_ELBOW_angle: 0 nulls, 0.00% null
L_WRIST_angle: 0 nulls, 0.00% null
L_KNEE_angle: 0 nulls, 0.00% null
L_ELBOW_ongoing_angle: 0 nulls, 0.00% null
L_WRIST_ongoing_angle: 0 nulls, 0.00% null
L_KNEE_ongoing_angle: 0 nulls, 0.00% null
R_ELBOW_angle: 0 nulls, 0.00% null
R_WRIST_angle: 0 nulls, 0.00% null
R_KNEE_angle: 0 nulls, 0.00% null
R_ELBOW_ongoing_angle: 0 nulls, 0.00% null
R_WRIST_ongoing_angle: 0 nulls, 0.00% null
R_KNEE_ongoing_angle: 0 nulls, 0.00% null
shooting_phases: 0 nulls, 0.00% null
player_height_in_meters: 0 nulls, 0.00% null
player_height_ft: 0 nulls, 0.00% null
initial_release_angle: 0 nulls, 0.00% null
calculated_release_angle: 0 nulls, 0.00% null
angle_difference: 0 nulls, 0.00% null
distance_to_basket: 0 nulls, 0.00% null
optimal_release_angle: 0 nulls, 0.00% null
by_trial_time: 0 nulls, 0.00% null
continuous_frame_time: 0 nulls, 0.00% null
L_ANKLE_energy: 0 nulls, 0.00% null
R_ANKLE_energy: 0 nulls, 0.00% null
L_KNEE_energy: 0 nulls, 0.00% null
R_KNEE_energy: 0 nulls, 0.00% null
L_HIP_energy: 0 nulls, 0.00% null
R_HIP_energy: 0 nulls, 0.00% null
L_ELBOW_energy: 0 nulls, 0.00% null
R_ELBOW_energy: 0 nulls, 0.00% null
L_WRIST_energy: 0 nulls, 0.00% null
R_WRIST_energy: 0 nulls, 0.00% null
L_1STFINGER_energy: 0 nulls, 0.00% null
R_1STFINGER_energy: 0 nulls, 0.00% null
L_5THFINGER_energy: 0 nulls, 0.00% null
R_5THFINGER_energy: 0 nulls, 0.00% null
total_energy: 0 nulls, 0.00% null
by_trial_energy: 0 nulls, 0.00% null
by_trial_exhaustion_score: 0 nulls, 0.00% null
overall_cumulative_energy: 0 nulls, 0.00% null
overall_exhaustion_score: 0 nulls, 0.00% null
L_ANKLE_energy_by_trial: 0 nulls, 0.00% null
L_ANKLE_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_ANKLE_energy_overall_cumulative: 0 nulls, 0.00% null
L_ANKLE_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_ANKLE_energy_by_trial: 0 nulls, 0.00% null
R_ANKLE_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_ANKLE_energy_overall_cumulative: 0 nulls, 0.00% null
R_ANKLE_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_KNEE_energy_by_trial: 0 nulls, 0.00% null
L_KNEE_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_KNEE_energy_overall_cumulative: 0 nulls, 0.00% null
L_KNEE_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_KNEE_energy_by_trial: 0 nulls, 0.00% null
R_KNEE_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_KNEE_energy_overall_cumulative: 0 nulls, 0.00% null
R_KNEE_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_HIP_energy_by_trial: 0 nulls, 0.00% null
L_HIP_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_HIP_energy_overall_cumulative: 0 nulls, 0.00% null
L_HIP_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_HIP_energy_by_trial: 0 nulls, 0.00% null
R_HIP_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_HIP_energy_overall_cumulative: 0 nulls, 0.00% null
R_HIP_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_ELBOW_energy_by_trial: 0 nulls, 0.00% null
L_ELBOW_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_ELBOW_energy_overall_cumulative: 0 nulls, 0.00% null
L_ELBOW_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_ELBOW_energy_by_trial: 0 nulls, 0.00% null
R_ELBOW_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_ELBOW_energy_overall_cumulative: 0 nulls, 0.00% null
R_ELBOW_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_WRIST_energy_by_trial: 0 nulls, 0.00% null
L_WRIST_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_WRIST_energy_overall_cumulative: 0 nulls, 0.00% null
L_WRIST_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_WRIST_energy_by_trial: 0 nulls, 0.00% null
R_WRIST_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_WRIST_energy_overall_cumulative: 0 nulls, 0.00% null
R_WRIST_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_1STFINGER_energy_by_trial: 0 nulls, 0.00% null
L_1STFINGER_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_1STFINGER_energy_overall_cumulative: 0 nulls, 0.00% null
L_1STFINGER_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_1STFINGER_energy_by_trial: 0 nulls, 0.00% null
R_1STFINGER_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_1STFINGER_energy_overall_cumulative: 0 nulls, 0.00% null
R_1STFINGER_energy_overall_exhaustion_score: 0 nulls, 0.00% null
L_5THFINGER_energy_by_trial: 0 nulls, 0.00% null
L_5THFINGER_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
L_5THFINGER_energy_overall_cumulative: 0 nulls, 0.00% null
L_5THFINGER_energy_overall_exhaustion_score: 0 nulls, 0.00% null
R_5THFINGER_energy_by_trial: 0 nulls, 0.00% null
R_5THFINGER_energy_by_trial_exhaustion_score: 0 nulls, 0.00% null
R_5THFINGER_energy_overall_cumulative: 0 nulls, 0.00% null
R_5THFINGER_energy_overall_exhaustion_score: 0 nulls, 0.00% null
participant_id: 0 nulls, 0.00% null
L_SHOULDER_angle: 0 nulls, 0.00% null
R_SHOULDER_angle: 0 nulls, 0.00% null
L_HIP_angle: 0 nulls, 0.00% null
R_HIP_angle: 0 nulls, 0.00% null
L_ANKLE_angle: 0 nulls, 0.00% null
R_ANKLE_angle: 0 nulls, 0.00% null
datetime: 0 nulls, 0.00% null
player_weight__in_kg: 0 nulls, 0.00% null
joint_energy: 0 nulls, 0.00% null
joint_power: 0 nulls, 0.00% null
energy_acceleration: 0 nulls, 0.00% null
ankle_power_ratio: 0 nulls, 0.00% null
hip_asymmetry: 0 nulls, 0.00% null
ankle_asymmetry: 0 nulls, 0.00% null
wrist_asymmetry: 0 nulls, 0.00% null
elbow_asymmetry: 0 nulls, 0.00% null
knee_asymmetry: 0 nulls, 0.00% null
1stfinger_asymmetry: 0 nulls, 0.00% null
5thfinger_asymmetry: 0 nulls, 0.00% null
hip_power_ratio: 0 nulls, 0.00% null
wrist_power_ratio: 0 nulls, 0.00% null
elbow_power_ratio: 0 nulls, 0.00% null
knee_power_ratio: 0 nulls, 0.00% null
1stfinger_power_ratio: 0 nulls, 0.00% null
5thfinger_power_ratio: 0 nulls, 0.00% null
L_KNEE_ROM: 0 nulls, 0.00% null
L_KNEE_ROM_deviation: 0 nulls, 0.00% null
L_KNEE_ROM_extreme: 0 nulls, 0.00% null
R_KNEE_ROM: 0 nulls, 0.00% null
R_KNEE_ROM_deviation: 0 nulls, 0.00% null
R_KNEE_ROM_extreme: 0 nulls, 0.00% null
L_SHOULDER_ROM: 0 nulls, 0.00% null
L_SHOULDER_ROM_deviation: 0 nulls, 0.00% null
L_SHOULDER_ROM_extreme: 0 nulls, 0.00% null
R_SHOULDER_ROM: 0 nulls, 0.00% null
R_SHOULDER_ROM_deviation: 0 nulls, 0.00% null
R_SHOULDER_ROM_extreme: 0 nulls, 0.00% null
L_HIP_ROM: 0 nulls, 0.00% null
L_HIP_ROM_deviation: 0 nulls, 0.00% null
L_HIP_ROM_extreme: 0 nulls, 0.00% null
R_HIP_ROM: 0 nulls, 0.00% null
R_HIP_ROM_deviation: 0 nulls, 0.00% null
R_HIP_ROM_extreme: 0 nulls, 0.00% null
L_ANKLE_ROM: 0 nulls, 0.00% null
L_ANKLE_ROM_deviation: 0 nulls, 0.00% null
L_ANKLE_ROM_extreme: 0 nulls, 0.00% null
R_ANKLE_ROM: 0 nulls, 0.00% null
R_ANKLE_ROM_deviation: 0 nulls, 0.00% null
R_ANKLE_ROM_extreme: 0 nulls, 0.00% null
L_WRIST_ROM: 0 nulls, 0.00% null
L_WRIST_ROM_deviation: 0 nulls, 0.00% null
L_WRIST_ROM_extreme: 0 nulls, 0.00% null
R_WRIST_ROM: 0 nulls, 0.00% null
R_WRIST_ROM_deviation: 0 nulls, 0.00% null
R_WRIST_ROM_extreme: 0 nulls, 0.00% null
exhaustion_rate: 0 nulls, 0.00% null
simulated_HR: 0 nulls, 0.00% null
time_since_start: 0 nulls, 0.00% null
power_avg_5: 0 nulls, 0.00% null
rolling_power_std: 0 nulls, 0.00% null
rolling_hr_mean: 0 nulls, 0.00% null
rolling_energy_std: 0 nulls, 0.00% null
exhaustion_lag1: 0 nulls, 0.00% null
ema_exhaustion: 0 nulls, 0.00% null
rolling_exhaustion: 0 nulls, 0.00% null
injury_risk: 0 nulls, 0.00% null
L_ANKLE_exhaustion_rate: 0 nulls, 0.00% null
L_ANKLE_rolling_exhaustion: 0 nulls, 0.00% null
L_ANKLE_injury_risk: 0 nulls, 0.00% null
R_ANKLE_exhaustion_rate: 0 nulls, 0.00% null
R_ANKLE_rolling_exhaustion: 0 nulls, 0.00% null
R_ANKLE_injury_risk: 0 nulls, 0.00% null
L_WRIST_exhaustion_rate: 0 nulls, 0.00% null
L_WRIST_rolling_exhaustion: 0 nulls, 0.00% null
L_WRIST_injury_risk: 0 nulls, 0.00% null
R_WRIST_exhaustion_rate: 0 nulls, 0.00% null
R_WRIST_rolling_exhaustion: 0 nulls, 0.00% null
R_WRIST_injury_risk: 0 nulls, 0.00% null
L_ELBOW_exhaustion_rate: 0 nulls, 0.00% null
L_ELBOW_rolling_exhaustion: 0 nulls, 0.00% null
L_ELBOW_injury_risk: 0 nulls, 0.00% null
R_ELBOW_exhaustion_rate: 0 nulls, 0.00% null
R_ELBOW_rolling_exhaustion: 0 nulls, 0.00% null
R_ELBOW_injury_risk: 0 nulls, 0.00% null
L_KNEE_exhaustion_rate: 0 nulls, 0.00% null
L_KNEE_rolling_exhaustion: 0 nulls, 0.00% null
L_KNEE_injury_risk: 0 nulls, 0.00% null
R_KNEE_exhaustion_rate: 0 nulls, 0.00% null
R_KNEE_rolling_exhaustion: 0 nulls, 0.00% null
R_KNEE_injury_risk: 0 nulls, 0.00% null
L_HIP_exhaustion_rate: 0 nulls, 0.00% null
L_HIP_rolling_exhaustion: 0 nulls, 0.00% null
L_HIP_injury_risk: 0 nulls, 0.00% null
R_HIP_exhaustion_rate: 0 nulls, 0.00% null
R_HIP_rolling_exhaustion: 0 nulls, 0.00% null
R_HIP_injury_risk: 0 nulls, 0.00% null
timestamp: 0 nulls, 0.00% null
INFO: === Base Dataset Analysis (Overall + Joint-Specific) ===
INFO: Skipping analysis for Base Data; using pre-saved feature lists from ..\..\data\Deep_Learning_Final\feature_lists\base
INFO: Loaded feature list for 'exhaustion_rate': ['joint_power', 'joint_energy', 'ema_exhaustion', 'power_avg_5', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'simulated_HR', 'wrist_asymmetry', 'rolling_exhaustion', 'wrist_power_ratio']
INFO: [Base Data] Loaded top features for target 'exhaustion_rate': ['joint_power', 'joint_energy', 'ema_exhaustion', 'power_avg_5', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'simulated_HR', 'wrist_asymmetry', 'rolling_exhaustion', 'wrist_power_ratio']
INFO: Loaded feature list for 'injury_risk': ['rolling_exhaustion', 'ema_exhaustion', 'knee_power_ratio', 'exhaustion_lag1', 'hip_asymmetry', 'power_avg_5', 'time_since_start', 'knee_asymmetry', 'L_SHOULDER_ROM', 'elbow_power_ratio']
INFO: [Base Data] Loaded top features for target 'injury_risk': ['rolling_exhaustion', 'ema_exhaustion', 'knee_power_ratio', 'exhaustion_lag1', 'hip_asymmetry', 'power_avg_5', 'time_since_start', 'knee_asymmetry', 'L_SHOULDER_ROM', 'elbow_power_ratio']
INFO: Loaded feature list for 'L_ANKLE_injury_risk': ['rolling_exhaustion', 'R_SHOULDER_ROM', 'L_HIP_ROM', 'L_ANKLE_ROM', 'time_since_start', 'wrist_power_ratio', 'L_ANKLE_ROM_deviation', '5thfinger_power_ratio', 'joint_power', 'R_HIP_ROM']
INFO: [Base Data] Loaded top features for target 'L_ANKLE_injury_risk': ['rolling_exhaustion', 'R_SHOULDER_ROM', 'L_HIP_ROM', 'L_ANKLE_ROM', 'time_since_start', 'wrist_power_ratio', 'L_ANKLE_ROM_deviation', '5thfinger_power_ratio', 'joint_power', 'R_HIP_ROM']
INFO: Loaded feature list for 'R_ANKLE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'L_SHOULDER_ROM', 'joint_energy', 'R_SHOULDER_ROM', 'L_KNEE_ROM_deviation', 'joint_power', 'L_HIP_ROM', 'L_KNEE_ROM', 'rolling_hr_mean']
INFO: [Base Data] Loaded top features for target 'R_ANKLE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'L_SHOULDER_ROM', 'joint_energy', 'R_SHOULDER_ROM', 'L_KNEE_ROM_deviation', 'joint_power', 'L_HIP_ROM', 'L_KNEE_ROM', 'rolling_hr_mean']
INFO: Loaded feature list for 'L_WRIST_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'power_avg_5', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'L_ANKLE_ROM', 'joint_energy', 'energy_acceleration', 'R_SHOULDER_ROM']
INFO: [Base Data] Loaded top features for target 'L_WRIST_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'power_avg_5', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'L_ANKLE_ROM', 'joint_energy', 'energy_acceleration', 'R_SHOULDER_ROM']
INFO: Loaded feature list for 'R_WRIST_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', '5thfinger_power_ratio', 'elbow_power_ratio', 'exhaustion_lag1', 'joint_power', 'R_HIP_ROM', '1stfinger_power_ratio', 'rolling_hr_mean', '5thfinger_asymmetry']
INFO: [Base Data] Loaded top features for target 'R_WRIST_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', '5thfinger_power_ratio', 'elbow_power_ratio', 'exhaustion_lag1', 'joint_power', 'R_HIP_ROM', '1stfinger_power_ratio', 'rolling_hr_mean', '5thfinger_asymmetry']
INFO: Loaded feature list for 'L_ELBOW_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', '5thfinger_asymmetry', 'rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'rolling_energy_std', 'R_ANKLE_ROM', 'time_since_start']
INFO: [Base Data] Loaded top features for target 'L_ELBOW_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', '5thfinger_asymmetry', 'rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'rolling_energy_std', 'R_ANKLE_ROM', 'time_since_start']
INFO: Loaded feature list for 'R_ELBOW_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'joint_power', 'elbow_power_ratio', '5thfinger_power_ratio', 'energy_acceleration', 'R_SHOULDER_ROM', 'joint_energy', 'exhaustion_lag1', 'knee_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_ELBOW_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'joint_power', 'elbow_power_ratio', '5thfinger_power_ratio', 'energy_acceleration', 'R_SHOULDER_ROM', 'joint_energy', 'exhaustion_lag1', 'knee_power_ratio']
INFO: Loaded feature list for 'L_KNEE_injury_risk': ['rolling_exhaustion', 'L_ANKLE_ROM', 'R_HIP_ROM', 'ema_exhaustion', 'L_HIP_ROM', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'time_since_start', 'L_KNEE_ROM_deviation']
INFO: [Base Data] Loaded top features for target 'L_KNEE_injury_risk': ['rolling_exhaustion', 'L_ANKLE_ROM', 'R_HIP_ROM', 'ema_exhaustion', 'L_HIP_ROM', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'time_since_start', 'L_KNEE_ROM_deviation']
INFO: Loaded feature list for 'R_KNEE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'R_HIP_ROM', 'knee_power_ratio', 'R_KNEE_ROM', 'rolling_power_std', '5thfinger_power_ratio', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'wrist_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_KNEE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'R_HIP_ROM', 'knee_power_ratio', 'R_KNEE_ROM', 'rolling_power_std', '5thfinger_power_ratio', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'wrist_power_ratio']
INFO: Loaded feature list for 'L_HIP_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'ema_exhaustion', 'L_ANKLE_ROM', 'L_KNEE_ROM_deviation', 'exhaustion_lag1', 'hip_asymmetry', 'time_since_start', 'L_KNEE_ROM', 'ankle_asymmetry']
INFO: [Base Data] Loaded top features for target 'L_HIP_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'ema_exhaustion', 'L_ANKLE_ROM', 'L_KNEE_ROM_deviation', 'exhaustion_lag1', 'hip_asymmetry', 'time_since_start', 'L_KNEE_ROM', 'ankle_asymmetry']
INFO: Loaded feature list for 'R_HIP_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'wrist_power_ratio', 'L_KNEE_ROM_deviation', 'R_SHOULDER_ROM', 'time_since_start', 'rolling_hr_mean', 'L_SHOULDER_ROM', 'hip_asymmetry']
INFO: [Base Data] Loaded top features for target 'R_HIP_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'wrist_power_ratio', 'L_KNEE_ROM_deviation', 'R_SHOULDER_ROM', 'time_since_start', 'rolling_hr_mean', 'L_SHOULDER_ROM', 'hip_asymmetry']
INFO: Loaded feature list for 'L_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'hip_power_ratio', 'elbow_asymmetry', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'rolling_power_std', 'wrist_asymmetry', 'rolling_hr_mean', 'simulated_HR', 'time_since_start']
INFO: [Base Data] Loaded top features for target 'L_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'hip_power_ratio', 'elbow_asymmetry', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'rolling_power_std', 'wrist_asymmetry', 'rolling_hr_mean', 'simulated_HR', 'time_since_start']
INFO: Loaded feature list for 'R_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'exhaustion_lag1', 'elbow_asymmetry', 'L_SHOULDER_ROM', 'hip_power_ratio', 'rolling_energy_std', 'rolling_power_std', 'R_SHOULDER_ROM', 'power_avg_5', 'R_ANKLE_ROM_deviation']
INFO: [Base Data] Loaded top features for target 'R_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'exhaustion_lag1', 'elbow_asymmetry', 'L_SHOULDER_ROM', 'hip_power_ratio', 'rolling_energy_std', 'rolling_power_std', 'R_SHOULDER_ROM', 'power_avg_5', 'R_ANKLE_ROM_deviation']
INFO: Loaded feature list for 'L_WRIST_exhaustion_rate': ['joint_power', 'exhaustion_lag1', 'rolling_energy_std', 'joint_energy', 'elbow_asymmetry', 'rolling_power_std', 'ankle_power_ratio', 'simulated_HR', 'power_avg_5', 'energy_acceleration']
INFO: [Base Data] Loaded top features for target 'L_WRIST_exhaustion_rate': ['joint_power', 'exhaustion_lag1', 'rolling_energy_std', 'joint_energy', 'elbow_asymmetry', 'rolling_power_std', 'ankle_power_ratio', 'simulated_HR', 'power_avg_5', 'energy_acceleration']
INFO: Loaded feature list for 'R_WRIST_exhaustion_rate': ['ema_exhaustion', 'joint_energy', 'joint_power', 'exhaustion_lag1', 'simulated_HR', 'hip_asymmetry', 'wrist_power_ratio', 'power_avg_5', '5thfinger_power_ratio', 'rolling_exhaustion']
INFO: [Base Data] Loaded top features for target 'R_WRIST_exhaustion_rate': ['ema_exhaustion', 'joint_energy', 'joint_power', 'exhaustion_lag1', 'simulated_HR', 'hip_asymmetry', 'wrist_power_ratio', 'power_avg_5', '5thfinger_power_ratio', 'rolling_exhaustion']
INFO: Loaded feature list for 'L_ELBOW_exhaustion_rate': ['joint_power', 'ema_exhaustion', 'power_avg_5', 'rolling_energy_std', 'rolling_power_std', 'joint_energy', 'L_SHOULDER_ROM', 'energy_acceleration', 'elbow_asymmetry', 'simulated_HR']
INFO: [Base Data] Loaded top features for target 'L_ELBOW_exhaustion_rate': ['joint_power', 'ema_exhaustion', 'power_avg_5', 'rolling_energy_std', 'rolling_power_std', 'joint_energy', 'L_SHOULDER_ROM', 'energy_acceleration', 'elbow_asymmetry', 'simulated_HR']
INFO: Loaded feature list for 'R_ELBOW_exhaustion_rate': ['power_avg_5', 'wrist_power_ratio', 'joint_energy', 'simulated_HR', 'joint_power', 'hip_asymmetry', 'rolling_exhaustion', 'elbow_power_ratio', 'L_HIP_ROM', '1stfinger_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_ELBOW_exhaustion_rate': ['power_avg_5', 'wrist_power_ratio', 'joint_energy', 'simulated_HR', 'joint_power', 'hip_asymmetry', 'rolling_exhaustion', 'elbow_power_ratio', 'L_HIP_ROM', '1stfinger_power_ratio']
INFO: Loaded feature list for 'L_KNEE_exhaustion_rate': ['rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'joint_power', 'ema_exhaustion', 'rolling_exhaustion', 'wrist_power_ratio', '1stfinger_power_ratio', 'exhaustion_lag1', 'L_HIP_ROM']
INFO: [Base Data] Loaded top features for target 'L_KNEE_exhaustion_rate': ['rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'joint_power', 'ema_exhaustion', 'rolling_exhaustion', 'wrist_power_ratio', '1stfinger_power_ratio', 'exhaustion_lag1', 'L_HIP_ROM']
INFO: Loaded feature list for 'R_KNEE_exhaustion_rate': ['rolling_exhaustion', 'rolling_hr_mean', 'ema_exhaustion', 'elbow_power_ratio', 'joint_power', 'energy_acceleration', '5thfinger_power_ratio', 'exhaustion_lag1', 'simulated_HR', 'joint_energy']
INFO: [Base Data] Loaded top features for target 'R_KNEE_exhaustion_rate': ['rolling_exhaustion', 'rolling_hr_mean', 'ema_exhaustion', 'elbow_power_ratio', 'joint_power', 'energy_acceleration', '5thfinger_power_ratio', 'exhaustion_lag1', 'simulated_HR', 'joint_energy']
INFO: Loaded feature list for 'L_HIP_exhaustion_rate': ['power_avg_5', 'ema_exhaustion', 'joint_power', 'exhaustion_lag1', 'hip_power_ratio', 'wrist_power_ratio', 'rolling_exhaustion', 'wrist_asymmetry', 'L_HIP_ROM', 'simulated_HR']
INFO: [Base Data] Loaded top features for target 'L_HIP_exhaustion_rate': ['power_avg_5', 'ema_exhaustion', 'joint_power', 'exhaustion_lag1', 'hip_power_ratio', 'wrist_power_ratio', 'rolling_exhaustion', 'wrist_asymmetry', 'L_HIP_ROM', 'simulated_HR']
INFO: Loaded feature list for 'R_HIP_exhaustion_rate': ['power_avg_5', 'rolling_exhaustion', 'ema_exhaustion', 'exhaustion_lag1', 'simulated_HR', 'hip_power_ratio', 'joint_energy', 'wrist_power_ratio', 'joint_power', 'L_HIP_ROM']
INFO: [Base Data] Loaded top features for target 'R_HIP_exhaustion_rate': ['power_avg_5', 'rolling_exhaustion', 'ema_exhaustion', 'exhaustion_lag1', 'simulated_HR', 'hip_power_ratio', 'joint_energy', 'wrist_power_ratio', 'joint_power', 'L_HIP_ROM']
INFO: Test Load: Features for L_ANKLE_injury_risk: ['rolling_exhaustion', 'R_SHOULDER_ROM', 'L_HIP_ROM', 'L_ANKLE_ROM', 'time_since_start', 'wrist_power_ratio', 'L_ANKLE_ROM_deviation', '5thfinger_power_ratio', 'joint_power', 'R_HIP_ROM']
INFO: Test Load: Features for R_ANKLE_injury_risk: ['rolling_exhaustion', 'exhaustion_lag1', 'L_SHOULDER_ROM', 'joint_energy', 'R_SHOULDER_ROM', 'L_KNEE_ROM_deviation', 'joint_power', 'L_HIP_ROM', 'L_KNEE_ROM', 'rolling_hr_mean']
INFO: Test Load: Features for L_WRIST_injury_risk: ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'power_avg_5', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'L_ANKLE_ROM', 'joint_energy', 'energy_acceleration', 'R_SHOULDER_ROM']
INFO: Test Load: Features for R_WRIST_injury_risk: ['rolling_exhaustion', 'wrist_power_ratio', '5thfinger_power_ratio', 'elbow_power_ratio', 'exhaustion_lag1', 'joint_power', 'R_HIP_ROM', '1stfinger_power_ratio', 'rolling_hr_mean', '5thfinger_asymmetry']
INFO: Test Load: Features for L_ELBOW_injury_risk: ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', '5thfinger_asymmetry', 'rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'rolling_energy_std', 'R_ANKLE_ROM', 'time_since_start']
INFO: Test Load: Features for R_ELBOW_injury_risk: ['rolling_exhaustion', 'wrist_power_ratio', 'joint_power', 'elbow_power_ratio', '5thfinger_power_ratio', 'energy_acceleration', 'R_SHOULDER_ROM', 'joint_energy', 'exhaustion_lag1', 'knee_power_ratio']
INFO: Test Load: Features for L_KNEE_injury_risk: ['rolling_exhaustion', 'L_ANKLE_ROM', 'R_HIP_ROM', 'ema_exhaustion', 'L_HIP_ROM', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'time_since_start', 'L_KNEE_ROM_deviation']
INFO: Test Load: Features for R_KNEE_injury_risk: ['rolling_exhaustion', 'exhaustion_lag1', 'R_HIP_ROM', 'knee_power_ratio', 'R_KNEE_ROM', 'rolling_power_std', '5thfinger_power_ratio', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'wrist_power_ratio']
INFO: Test Load: Features for L_HIP_injury_risk: ['rolling_exhaustion', 'wrist_power_ratio', 'ema_exhaustion', 'L_ANKLE_ROM', 'L_KNEE_ROM_deviation', 'exhaustion_lag1', 'hip_asymmetry', 'time_since_start', 'L_KNEE_ROM', 'ankle_asymmetry']
INFO: Test Load: Features for R_HIP_injury_risk: ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'wrist_power_ratio', 'L_KNEE_ROM_deviation', 'R_SHOULDER_ROM', 'time_since_start', 'rolling_hr_mean', 'L_SHOULDER_ROM', 'hip_asymmetry']
INFO: Test Load: Features for L_ANKLE_exhaustion_rate: ['rolling_exhaustion', 'hip_power_ratio', 'elbow_asymmetry', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'rolling_power_std', 'wrist_asymmetry', 'rolling_hr_mean', 'simulated_HR', 'time_since_start']
INFO: Test Load: Features for R_ANKLE_exhaustion_rate: ['rolling_exhaustion', 'exhaustion_lag1', 'elbow_asymmetry', 'L_SHOULDER_ROM', 'hip_power_ratio', 'rolling_energy_std', 'rolling_power_std', 'R_SHOULDER_ROM', 'power_avg_5', 'R_ANKLE_ROM_deviation']
INFO: Test Load: Features for L_WRIST_exhaustion_rate: ['joint_power', 'exhaustion_lag1', 'rolling_energy_std', 'joint_energy', 'elbow_asymmetry', 'rolling_power_std', 'ankle_power_ratio', 'simulated_HR', 'power_avg_5', 'energy_acceleration']
INFO: Test Load: Features for R_WRIST_exhaustion_rate: ['ema_exhaustion', 'joint_energy', 'joint_power', 'exhaustion_lag1', 'simulated_HR', 'hip_asymmetry', 'wrist_power_ratio', 'power_avg_5', '5thfinger_power_ratio', 'rolling_exhaustion']
INFO: Test Load: Features for L_ELBOW_exhaustion_rate: ['joint_power', 'ema_exhaustion', 'power_avg_5', 'rolling_energy_std', 'rolling_power_std', 'joint_energy', 'L_SHOULDER_ROM', 'energy_acceleration', 'elbow_asymmetry', 'simulated_HR']
INFO: Test Load: Features for R_ELBOW_exhaustion_rate: ['power_avg_5', 'wrist_power_ratio', 'joint_energy', 'simulated_HR', 'joint_power', 'hip_asymmetry', 'rolling_exhaustion', 'elbow_power_ratio', 'L_HIP_ROM', '1stfinger_power_ratio']
INFO: Test Load: Features for L_KNEE_exhaustion_rate: ['rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'joint_power', 'ema_exhaustion', 'rolling_exhaustion', 'wrist_power_ratio', '1stfinger_power_ratio', 'exhaustion_lag1', 'L_HIP_ROM']
INFO: Test Load: Features for R_KNEE_exhaustion_rate: ['rolling_exhaustion', 'rolling_hr_mean', 'ema_exhaustion', 'elbow_power_ratio', 'joint_power', 'energy_acceleration', '5thfinger_power_ratio', 'exhaustion_lag1', 'simulated_HR', 'joint_energy']
INFO: Test Load: Features for L_HIP_exhaustion_rate: ['power_avg_5', 'ema_exhaustion', 'joint_power', 'exhaustion_lag1', 'hip_power_ratio', 'wrist_power_ratio', 'rolling_exhaustion', 'wrist_asymmetry', 'L_HIP_ROM', 'simulated_HR']
INFO: Test Load: Features for R_HIP_exhaustion_rate: ['power_avg_5', 'rolling_exhaustion', 'ema_exhaustion', 'exhaustion_lag1', 'simulated_HR', 'hip_power_ratio', 'joint_energy', 'wrist_power_ratio', 'joint_power', 'L_HIP_ROM']
INFO: === Trial Summary Dataset Analysis ===
INFO: Skipping analysis for Trial Summary Data; using pre-saved feature lists from ..\..\data\Deep_Learning_Final\feature_lists\trial_summary
INFO: Loaded feature list for 'exhaustion_rate': ['by_trial_exhaustion_score', 'power_avg_5', 'L_KNEE_angle', 'R_ELBOW_angle', 'joint_energy', 'R_ELBOW_energy', 'joint_power', 'wrist_asymmetry', 'R_ELBOW_ongoing_power', 'L_SHOULDER_ROM']
INFO: [Trial Summary Data] Loaded top features for target 'exhaustion_rate': ['by_trial_exhaustion_score', 'power_avg_5', 'L_KNEE_angle', 'R_ELBOW_angle', 'joint_energy', 'R_ELBOW_energy', 'joint_power', 'wrist_asymmetry', 'R_ELBOW_ongoing_power', 'L_SHOULDER_ROM']
INFO: Loaded feature list for 'injury_risk': ['by_trial_exhaustion_score', 'R_WRIST_ROM', 'elbow_asymmetry', 'energy_acceleration', 'L_WRIST_angle', 'rolling_power_std', 'wrist_asymmetry', 'R_KNEE_angle', 'L_HIP_ROM', 'R_ELBOW_angle']
INFO: [Trial Summary Data] Loaded top features for target 'injury_risk': ['by_trial_exhaustion_score', 'R_WRIST_ROM', 'elbow_asymmetry', 'energy_acceleration', 'L_WRIST_angle', 'rolling_power_std', 'wrist_asymmetry', 'R_KNEE_angle', 'L_HIP_ROM', 'R_ELBOW_angle']
INFO: === Shot Phase Summary Dataset Analysis ===
INFO: Skipping analysis for Shot Phase Summary Data; using pre-saved feature lists from ..\..\data\Deep_Learning_Final\feature_lists\shot_phase_summary
INFO: Loaded feature list for 'exhaustion_rate': ['by_trial_exhaustion_score', 'power_avg_5', 'joint_power', 'R_ELBOW_energy', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'R_WRIST_ongoing_power', 'L_KNEE_angle', 'R_KNEE_angle', 'rolling_hr_mean']
INFO: [Shot Phase Summary Data] Loaded top features for target 'exhaustion_rate': ['by_trial_exhaustion_score', 'power_avg_5', 'joint_power', 'R_ELBOW_energy', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'R_WRIST_ongoing_power', 'L_KNEE_angle', 'R_KNEE_angle', 'rolling_hr_mean']
INFO: Loaded feature list for 'injury_risk': ['by_trial_exhaustion_score', 'power_avg_5', 'rolling_hr_mean', 'R_HIP_energy', 'R_WRIST_angle', 'elbow_asymmetry', 'R_HIP_ongoing_power', 'R_WRIST_ROM', 'L_ELBOW_energy', 'L_ELBOW_angle']
INFO: [Shot Phase Summary Data] Loaded top features for target 'injury_risk': ['by_trial_exhaustion_score', 'power_avg_5', 'rolling_hr_mean', 'R_HIP_energy', 'R_WRIST_angle', 'elbow_asymmetry', 'R_HIP_ongoing_power', 'R_WRIST_ROM', 'L_ELBOW_energy', 'L_ELBOW_angle']
INFO: Performed temporal train-test split with test size = 0.2
INFO: Training data shape: (2364, 322), Testing data shape: (592, 322)
INFO: Features provided for training exhaustion model: ['joint_power', 'joint_energy', 'elbow_asymmetry', 'L_WRIST_angle', 'R_WRIST_angle', 'exhaustion_lag1', 'power_avg_5', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
INFO: Available train_data columns: ['trial_id', 'result', 'landing_x', 'landing_y', 'entry_angle', 'frame_time', 'ball_x', 'ball_y', 'ball_z', 'R_EYE_x', 'R_EYE_y', 'R_EYE_z', 'L_EYE_x', 'L_EYE_y', 'L_EYE_z', 'NOSE_x', 'NOSE_y', 'NOSE_z', 'R_EAR_x', 'R_EAR_y', 'R_EAR_z', 'L_EAR_x', 'L_EAR_y', 'L_EAR_z', 'R_SHOULDER_x', 'R_SHOULDER_y', 'R_SHOULDER_z', 'L_SHOULDER_x', 'L_SHOULDER_y', 'L_SHOULDER_z', 'R_ELBOW_x', 'R_ELBOW_y', 'R_ELBOW_z', 'L_ELBOW_x', 'L_ELBOW_y', 'L_ELBOW_z', 'R_WRIST_x', 'R_WRIST_y', 'R_WRIST_z', 'L_WRIST_x', 'L_WRIST_y', 'L_WRIST_z', 'R_HIP_x', 'R_HIP_y', 'R_HIP_z', 'L_HIP_x', 'L_HIP_y', 'L_HIP_z', 'R_KNEE_x', 'R_KNEE_y', 'R_KNEE_z', 'L_KNEE_x', 'L_KNEE_y', 'L_KNEE_z', 'R_ANKLE_x', 'R_ANKLE_y', 'R_ANKLE_z', 'L_ANKLE_x', 'L_ANKLE_y', 'L_ANKLE_z', 'R_1STFINGER_x', 'R_1STFINGER_y', 'R_1STFINGER_z', 'R_5THFINGER_x', 'R_5THFINGER_y', 'R_5THFINGER_z', 'L_1STFINGER_x', 'L_1STFINGER_y', 'L_1STFINGER_z', 'L_5THFINGER_x', 'L_5THFINGER_y', 'L_5THFINGER_z', 'R_1STTOE_x', 'R_1STTOE_y', 'R_1STTOE_z', 'R_5THTOE_x', 'R_5THTOE_y', 'R_5THTOE_z', 'L_1STTOE_x', 'L_1STTOE_y', 'L_1STTOE_z', 'L_5THTOE_x', 'L_5THTOE_y', 'L_5THTOE_z', 'R_CALC_x', 'R_CALC_y', 'R_CALC_z', 'L_CALC_x', 'L_CALC_y', 'L_CALC_z', 'ball_speed', 'ball_velocity_x', 'ball_velocity_y', 'ball_velocity_z', 'overall_ball_velocity', 'ball_direction_x', 'ball_direction_y', 'ball_direction_z', 'computed_ball_velocity_x', 'computed_ball_velocity_y', 'computed_ball_velocity_z', 'dist_ball_R_1STFINGER', 'dist_ball_R_5THFINGER', 'dist_ball_L_1STFINGER', 'dist_ball_L_5THFINGER', 'ball_in_hands', 'shooting_motion', 'avg_shoulder_height', 'release_point_filter', 'dt', 'dx', 'dy', 'dz', 'L_ANKLE_ongoing_power', 'R_ANKLE_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_1STFINGER_ongoing_power', 'L_5THFINGER_ongoing_power', 'R_1STFINGER_ongoing_power', 'R_5THFINGER_ongoing_power', 'L_ELBOW_angle', 'L_WRIST_angle', 'L_KNEE_angle', 'L_ELBOW_ongoing_angle', 'L_WRIST_ongoing_angle', 'L_KNEE_ongoing_angle', 'R_ELBOW_angle', 'R_WRIST_angle', 'R_KNEE_angle', 'R_ELBOW_ongoing_angle', 'R_WRIST_ongoing_angle', 'R_KNEE_ongoing_angle', 'shooting_phases', 'player_height_in_meters', 'player_height_ft', 'initial_release_angle', 'calculated_release_angle', 'angle_difference', 'distance_to_basket', 'optimal_release_angle', 'by_trial_time', 'continuous_frame_time', 'L_ANKLE_energy', 'R_ANKLE_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_1STFINGER_energy', 'R_1STFINGER_energy', 'L_5THFINGER_energy', 'R_5THFINGER_energy', 'total_energy', 'by_trial_energy', 'by_trial_exhaustion_score', 'overall_cumulative_energy', 'overall_exhaustion_score', 'L_ANKLE_energy_by_trial', 'L_ANKLE_energy_by_trial_exhaustion_score', 'L_ANKLE_energy_overall_cumulative', 'L_ANKLE_energy_overall_exhaustion_score', 'R_ANKLE_energy_by_trial', 'R_ANKLE_energy_by_trial_exhaustion_score', 'R_ANKLE_energy_overall_cumulative', 'R_ANKLE_energy_overall_exhaustion_score', 'L_KNEE_energy_by_trial', 'L_KNEE_energy_by_trial_exhaustion_score', 'L_KNEE_energy_overall_cumulative', 'L_KNEE_energy_overall_exhaustion_score', 'R_KNEE_energy_by_trial', 'R_KNEE_energy_by_trial_exhaustion_score', 'R_KNEE_energy_overall_cumulative', 'R_KNEE_energy_overall_exhaustion_score', 'L_HIP_energy_by_trial', 'L_HIP_energy_by_trial_exhaustion_score', 'L_HIP_energy_overall_cumulative', 'L_HIP_energy_overall_exhaustion_score', 'R_HIP_energy_by_trial', 'R_HIP_energy_by_trial_exhaustion_score', 'R_HIP_energy_overall_cumulative', 'R_HIP_energy_overall_exhaustion_score', 'L_ELBOW_energy_by_trial', 'L_ELBOW_energy_by_trial_exhaustion_score', 'L_ELBOW_energy_overall_cumulative', 'L_ELBOW_energy_overall_exhaustion_score', 'R_ELBOW_energy_by_trial', 'R_ELBOW_energy_by_trial_exhaustion_score', 'R_ELBOW_energy_overall_cumulative', 'R_ELBOW_energy_overall_exhaustion_score', 'L_WRIST_energy_by_trial', 'L_WRIST_energy_by_trial_exhaustion_score', 'L_WRIST_energy_overall_cumulative', 'L_WRIST_energy_overall_exhaustion_score', 'R_WRIST_energy_by_trial', 'R_WRIST_energy_by_trial_exhaustion_score', 'R_WRIST_energy_overall_cumulative', 'R_WRIST_energy_overall_exhaustion_score', 'L_1STFINGER_energy_by_trial', 'L_1STFINGER_energy_by_trial_exhaustion_score', 'L_1STFINGER_energy_overall_cumulative', 'L_1STFINGER_energy_overall_exhaustion_score', 'R_1STFINGER_energy_by_trial', 'R_1STFINGER_energy_by_trial_exhaustion_score', 'R_1STFINGER_energy_overall_cumulative', 'R_1STFINGER_energy_overall_exhaustion_score', 'L_5THFINGER_energy_by_trial', 'L_5THFINGER_energy_by_trial_exhaustion_score', 'L_5THFINGER_energy_overall_cumulative', 'L_5THFINGER_energy_overall_exhaustion_score', 'R_5THFINGER_energy_by_trial', 'R_5THFINGER_energy_by_trial_exhaustion_score', 'R_5THFINGER_energy_overall_cumulative', 'R_5THFINGER_energy_overall_exhaustion_score', 'participant_id', 'L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_ANKLE_angle', 'R_ANKLE_angle', 'datetime', 'player_weight__in_kg', 'joint_energy', 'joint_power', 'energy_acceleration', 'ankle_power_ratio', 'hip_asymmetry', 'ankle_asymmetry', 'wrist_asymmetry', 'elbow_asymmetry', 'knee_asymmetry', '1stfinger_asymmetry', '5thfinger_asymmetry', 'hip_power_ratio', 'wrist_power_ratio', 'elbow_power_ratio', 'knee_power_ratio', '1stfinger_power_ratio', '5thfinger_power_ratio', 'L_KNEE_ROM', 'L_KNEE_ROM_deviation', 'L_KNEE_ROM_extreme', 'R_KNEE_ROM', 'R_KNEE_ROM_deviation', 'R_KNEE_ROM_extreme', 'L_SHOULDER_ROM', 'L_SHOULDER_ROM_deviation', 'L_SHOULDER_ROM_extreme', 'R_SHOULDER_ROM', 'R_SHOULDER_ROM_deviation', 'R_SHOULDER_ROM_extreme', 'L_HIP_ROM', 'L_HIP_ROM_deviation', 'L_HIP_ROM_extreme', 'R_HIP_ROM', 'R_HIP_ROM_deviation', 'R_HIP_ROM_extreme', 'L_ANKLE_ROM', 'L_ANKLE_ROM_deviation', 'L_ANKLE_ROM_extreme', 'R_ANKLE_ROM', 'R_ANKLE_ROM_deviation', 'R_ANKLE_ROM_extreme', 'L_WRIST_ROM', 'L_WRIST_ROM_deviation', 'L_WRIST_ROM_extreme', 'R_WRIST_ROM', 'R_WRIST_ROM_deviation', 'R_WRIST_ROM_extreme', 'exhaustion_rate', 'simulated_HR', 'time_since_start', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk', 'timestamp']
INFO: Features have been scaled using StandardScaler.
INFO: Created LSTM sequences: (2359, 5, 10), (2359, 1)
INFO: Created LSTM sequences: (587, 5, 10), (587, 1)
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 2ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 2ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
19/19━━━━━━━━━━━━━━━━━━━━0s 2ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_ANKLE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_ANKLE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_WRIST_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_WRIST_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_ELBOW_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_ELBOW_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_KNEE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_KNEE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_HIP_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_HIP_exhaustion_rate. Skipping evaluation.
INFO: Saved summary to ../../data/Deep_Learning_Final/model_summary_final.csv
INFO: Running conformal uncertainty integration for exhaustion model...
=== Model Summaries (Base Data) ===
Model Type MSE MAE R2 Score \
0 Exhaustion Model Regression 0.009113 0.045029 0.692947
1 Injury Model Classification NaN NaN NaN
2 L_ANKLE_injury_risk Classification NaN NaN NaN
3 R_ANKLE_injury_risk Classification NaN NaN NaN
4 L_WRIST_injury_risk Classification NaN NaN NaN
5 R_WRIST_injury_risk Classification NaN NaN NaN
6 L_ELBOW_injury_risk Classification NaN NaN NaN
7 R_ELBOW_injury_risk Classification NaN NaN NaN
8 L_KNEE_injury_risk Classification NaN NaN NaN
9 R_KNEE_injury_risk Classification NaN NaN NaN
10 L_HIP_injury_risk Classification NaN NaN NaN
11 R_HIP_injury_risk Classification NaN NaN NaN
Accuracy Precision Recall F1 Score
0 NaN NaN NaN NaN
1 0.884157 0.854305 0.737143 0.791411
2 0.756388 0.923077 0.077922 0.143713
3 0.735945 0.457831 0.256757 0.329004
4 0.754685 0.525822 0.722581 0.608696
5 0.846678 0.663366 0.858974 0.748603
6 0.868825 0.938144 0.561728 0.702703
7 0.923339 0.885135 0.823899 0.853420
8 0.824532 0.860465 0.276119 0.418079
9 0.787053 0.657895 0.465839 0.545455
10 0.858603 0.824074 0.581699 0.681992
11 0.819421 0.782609 0.526316 0.629371
INFO: Trained conformal model for target 'exhaustion_rate' using 14 features
Empirical coverage: 0.7618
Error plotting quantile intervals: 'numpy.ndarray' object has no attribute 'columns'
INFO: Running time series forecasting with conformal uncertainty...
INFO: Fitting NBEATS model for exhaustion_rate...
INFO: Train dataset contains 1749 samples.
INFO: Time series values are 64-bits; casting model to float64.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
=== Model Summaries (Shot Phase Summary Aggregated Data) ===
Model Type MSE MAE R2 Score Accuracy \
0 Exhaustion Model Regression 0.003639 0.029593 0.712451 NaN
1 Injury Model Classification NaN NaN NaN 0.736842
Precision Recall F1 Score
0 NaN NaN NaN
1 0.8 0.727273 0.761905
19/19━━━━━━━━━━━━━━━━━━━━0s 1ms/step
INFO: Created LSTM sequences: (587, 5, 10), (587,)
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_ANKLE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_ANKLE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_WRIST_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_WRIST_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_ELBOW_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_ELBOW_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_KNEE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_KNEE_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for L_HIP_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
WARNING: Unknown model type for R_HIP_exhaustion_rate. Skipping evaluation.
INFO: Created LSTM sequences: (587, 5, 10), (587,)
INFO: Created LSTM sequences: (587, 5, 10), (587,)
[DEBUG] True values stats: min=0.0, max=0.0018185686656852103, nan_count=0
19/19━━━━━━━━━━━━━━━━━━━━0s 4ms/step
[DEBUG] Predictions stats: min=-2.1706416606903076, max=2.4883267879486084, nan_count=0
[DEBUG] True values stats: min=0.0, max=0.0018113783629711156, nan_count=0
=== Final Regression Summary ===
Model Type MSE MAE R2 Score Accuracy \
0 Exhaustion Model Regression 0.009113 0.045029 0.692947 NaN
1 Exhaustion Model Regression 0.006215 0.038955 -0.080033 NaN
2 Exhaustion Model Regression 0.003639 0.029593 0.712451 NaN
Precision Recall F1 Score Dataset
0 NaN NaN NaN Base
1 NaN NaN NaN Trial Aggregated
2 NaN NaN NaN Shot Aggregated
=== Final Classification Summary ===
Model Type MSE MAE R2 Score Accuracy \
0 Injury Model Classification NaN NaN NaN 0.884157
1 L_ANKLE_injury_risk Classification NaN NaN NaN 0.756388
2 R_ANKLE_injury_risk Classification NaN NaN NaN 0.735945
3 L_WRIST_injury_risk Classification NaN NaN NaN 0.754685
4 R_WRIST_injury_risk Classification NaN NaN NaN 0.846678
5 L_ELBOW_injury_risk Classification NaN NaN NaN 0.868825
6 R_ELBOW_injury_risk Classification NaN NaN NaN 0.923339
7 L_KNEE_injury_risk Classification NaN NaN NaN 0.824532
8 R_KNEE_injury_risk Classification NaN NaN NaN 0.787053
9 L_HIP_injury_risk Classification NaN NaN NaN 0.858603
10 R_HIP_injury_risk Classification NaN NaN NaN 0.819421
11 Injury Model Classification NaN NaN NaN 0.950000
12 Injury Model Classification NaN NaN NaN 0.736842
Precision Recall F1 Score Dataset
0 0.854305 0.737143 0.791411 Base
1 0.923077 0.077922 0.143713 Base
2 0.457831 0.256757 0.329004 Base
3 0.525822 0.722581 0.608696 Base
4 0.663366 0.858974 0.748603 Base
5 0.938144 0.561728 0.702703 Base
6 0.885135 0.823899 0.853420 Base
7 0.860465 0.276119 0.418079 Base
8 0.657895 0.465839 0.545455 Base
9 0.824074 0.581699 0.681992 Base
10 0.782609 0.526316 0.629371 Base
11 0.950000 1.000000 0.974359 Trial Aggregated
12 0.800000 0.727273 0.761905 Shot Aggregated
=== Final Joint Summary ===
Model Accuracy Precision Recall F1 Score \
0 L_ANKLE_injury_risk 0.756388 0.923077 0.077922 0.143713
1 R_ANKLE_injury_risk 0.735945 0.457831 0.256757 0.329004
2 L_WRIST_injury_risk 0.754685 0.525822 0.722581 0.608696
3 R_WRIST_injury_risk 0.846678 0.663366 0.858974 0.748603
4 L_ELBOW_injury_risk 0.868825 0.938144 0.561728 0.702703
5 R_ELBOW_injury_risk 0.923339 0.885135 0.823899 0.853420
6 L_KNEE_injury_risk 0.824532 0.860465 0.276119 0.418079
7 R_KNEE_injury_risk 0.787053 0.657895 0.465839 0.545455
8 L_HIP_injury_risk 0.858603 0.824074 0.581699 0.681992
9 R_HIP_injury_risk 0.819421 0.782609 0.526316 0.629371
10 L_ANKLE_exhaustion_rate NaN NaN NaN NaN
11 R_ANKLE_exhaustion_rate NaN NaN NaN NaN
12 L_WRIST_exhaustion_rate NaN NaN NaN NaN
13 R_WRIST_exhaustion_rate NaN NaN NaN NaN
14 L_ELBOW_exhaustion_rate NaN NaN NaN NaN
15 R_ELBOW_exhaustion_rate NaN NaN NaN NaN
16 L_KNEE_exhaustion_rate NaN NaN NaN NaN
17 R_KNEE_exhaustion_rate NaN NaN NaN NaN
18 L_HIP_exhaustion_rate NaN NaN NaN NaN
19 R_HIP_exhaustion_rate NaN NaN NaN NaN
Type Dataset MSE MAE R2 Score
0 Classification Joint Injury Models NaN NaN NaN
1 Classification Joint Injury Models NaN NaN NaN
2 Classification Joint Injury Models NaN NaN NaN
3 Classification Joint Injury Models NaN NaN NaN
4 Classification Joint Injury Models NaN NaN NaN
5 Classification Joint Injury Models NaN NaN NaN
6 Classification Joint Injury Models NaN NaN NaN
7 Classification Joint Injury Models NaN NaN NaN
8 Classification Joint Injury Models NaN NaN NaN
9 Classification Joint Injury Models NaN NaN NaN
10 Regression Joint Exhaustion Models 0.962186 0.787146 -9.173187e+06
11 Regression Joint Exhaustion Models 1.329965 0.891463 -1.758469e+07
12 Regression Joint Exhaustion Models 0.848358 0.833744 -1.239661e+07
13 Regression Joint Exhaustion Models 0.748305 0.781441 -8.260087e+06
14 Regression Joint Exhaustion Models 0.837511 0.812827 -8.759857e+06
15 Regression Joint Exhaustion Models 0.762771 0.779082 -6.018040e+06
16 Regression Joint Exhaustion Models 0.722197 0.648025 -1.106748e+07
17 Regression Joint Exhaustion Models 0.775674 0.719402 -1.051466e+07
18 Regression Joint Exhaustion Models 0.833492 0.747797 -8.519189e+06
19 Regression Joint Exhaustion Models 0.945796 0.821902 -1.013413e+07
=== Final Combined Summary ===
Model Type MSE MAE R2 Score \
0 Exhaustion Model Regression 0.009113 0.045029 6.929465e-01
1 Exhaustion Model Regression 0.006215 0.038955 -8.003324e-02
2 Exhaustion Model Regression 0.003639 0.029593 7.124511e-01
3 Injury Model Classification NaN NaN NaN
4 L_ANKLE_injury_risk Classification NaN NaN NaN
5 R_ANKLE_injury_risk Classification NaN NaN NaN
6 L_WRIST_injury_risk Classification NaN NaN NaN
7 R_WRIST_injury_risk Classification NaN NaN NaN
8 L_ELBOW_injury_risk Classification NaN NaN NaN
9 R_ELBOW_injury_risk Classification NaN NaN NaN
10 L_KNEE_injury_risk Classification NaN NaN NaN
11 R_KNEE_injury_risk Classification NaN NaN NaN
12 L_HIP_injury_risk Classification NaN NaN NaN
13 R_HIP_injury_risk Classification NaN NaN NaN
14 Injury Model Classification NaN NaN NaN
15 Injury Model Classification NaN NaN NaN
16 L_ANKLE_injury_risk Classification NaN NaN NaN
17 R_ANKLE_injury_risk Classification NaN NaN NaN
18 L_WRIST_injury_risk Classification NaN NaN NaN
19 R_WRIST_injury_risk Classification NaN NaN NaN
20 L_ELBOW_injury_risk Classification NaN NaN NaN
21 R_ELBOW_injury_risk Classification NaN NaN NaN
22 L_KNEE_injury_risk Classification NaN NaN NaN
23 R_KNEE_injury_risk Classification NaN NaN NaN
24 L_HIP_injury_risk Classification NaN NaN NaN
25 R_HIP_injury_risk Classification NaN NaN NaN
26 L_ANKLE_exhaustion_rate Regression 0.962186 0.787146 -9.173187e+06
27 R_ANKLE_exhaustion_rate Regression 1.329965 0.891463 -1.758469e+07
28 L_WRIST_exhaustion_rate Regression 0.848358 0.833744 -1.239661e+07
29 R_WRIST_exhaustion_rate Regression 0.748305 0.781441 -8.260087e+06
30 L_ELBOW_exhaustion_rate Regression 0.837511 0.812827 -8.759857e+06
31 R_ELBOW_exhaustion_rate Regression 0.762771 0.779082 -6.018040e+06
32 L_KNEE_exhaustion_rate Regression 0.722197 0.648025 -1.106748e+07
33 R_KNEE_exhaustion_rate Regression 0.775674 0.719402 -1.051466e+07
34 L_HIP_exhaustion_rate Regression 0.833492 0.747797 -8.519189e+06
35 R_HIP_exhaustion_rate Regression 0.945796 0.821902 -1.013413e+07
Accuracy Precision Recall F1 Score Dataset
0 NaN NaN NaN NaN Base
1 NaN NaN NaN NaN Trial Aggregated
2 NaN NaN NaN NaN Shot Aggregated
3 0.884157 0.854305 0.737143 0.791411 Base
4 0.756388 0.923077 0.077922 0.143713 Base
5 0.735945 0.457831 0.256757 0.329004 Base
6 0.754685 0.525822 0.722581 0.608696 Base
7 0.846678 0.663366 0.858974 0.748603 Base
8 0.868825 0.938144 0.561728 0.702703 Base
9 0.923339 0.885135 0.823899 0.853420 Base
10 0.824532 0.860465 0.276119 0.418079 Base
11 0.787053 0.657895 0.465839 0.545455 Base
12 0.858603 0.824074 0.581699 0.681992 Base
13 0.819421 0.782609 0.526316 0.629371 Base
14 0.950000 0.950000 1.000000 0.974359 Trial Aggregated
15 0.736842 0.800000 0.727273 0.761905 Shot Aggregated
16 0.756388 0.923077 0.077922 0.143713 Joint Injury Models
17 0.735945 0.457831 0.256757 0.329004 Joint Injury Models
18 0.754685 0.525822 0.722581 0.608696 Joint Injury Models
19 0.846678 0.663366 0.858974 0.748603 Joint Injury Models
20 0.868825 0.938144 0.561728 0.702703 Joint Injury Models
21 0.923339 0.885135 0.823899 0.853420 Joint Injury Models
22 0.824532 0.860465 0.276119 0.418079 Joint Injury Models
23 0.787053 0.657895 0.465839 0.545455 Joint Injury Models
24 0.858603 0.824074 0.581699 0.681992 Joint Injury Models
25 0.819421 0.782609 0.526316 0.629371 Joint Injury Models
26 NaN NaN NaN NaN Joint Exhaustion Models
27 NaN NaN NaN NaN Joint Exhaustion Models
28 NaN NaN NaN NaN Joint Exhaustion Models
29 NaN NaN NaN NaN Joint Exhaustion Models
30 NaN NaN NaN NaN Joint Exhaustion Models
31 NaN NaN NaN NaN Joint Exhaustion Models
32 NaN NaN NaN NaN Joint Exhaustion Models
33 NaN NaN NaN NaN Joint Exhaustion Models
34 NaN NaN NaN NaN Joint Exhaustion Models
35 NaN NaN NaN NaN Joint Exhaustion Models
# %%writefile ml/preprocess_train_predict/datapreprocessor_lstm_experimental_training.pyfrom sklearn.metrics import mean_squared_error, mean_absolute_error, r2_scoreimport jsonfrom datetime import datetimeimport osimport tensorflow as tfimport numpy as npfrom datapreprocessor import DataPreprocessorfrom darts import TimeSeriesfrom ml.load_and_prepare_data.load_data_and_analyze import ( load_data, prepare_joint_features, feature_engineering, summarize_data)from ml.feature_selection.feature_selection import ( load_top_features, perform_feature_importance_analysis, save_top_features, analyze_joint_injury_features, check_for_invalid_values, perform_feature_importance_analysis, analyze_and_display_top_features)from ml.preprocess_train_predict.base_training import ( temporal_train_test_split, scale_features, create_sequences, train_exhaustion_model, train_injury_model, train_joint_models, forecast_and_plot_exhaustion, forecast_and_plot_injury, forecast_and_plot_joint, summarize_regression_model, summarize_classification_model, summarize_joint_models, summarize_all_models, final_model_summary, summarize_joint_exhaustion_models )def check_for_nulls(df, step_msg=""):"""Prints the total number of nulls and lists columns with null values.""" total_nulls = df.isnull().sum().sum()if total_nulls >0: cols_with_nulls = [col for col in df.columns if df[col].isnull().sum() >0]print(f"[{step_msg}] WARNING: Found {total_nulls} null values in columns: {cols_with_nulls}")else:print(f"[{step_msg}] No null values found.")# Check for extreme values that might cause instabilitydef analyze_data_distribution(X, name="Data"):print(f"\n{name} Analysis:")if np.isnan(X).any():print(f"WARNING: Contains {np.isnan(X).sum()} NaN values")if np.isinf(X).any():print(f"WARNING: Contains {np.isinf(X).sum()} infinite values")# Calculate statistics per featurefor i inrange(X.shape[-1]): feature_data = X[:,:,i].flatten() feature_data = feature_data[~np.isnan(feature_data)] # Remove NaNs for calculationiflen(feature_data) >0:print(f"Feature {i}:")print(f" Range: {np.min(feature_data):.4f} to {np.max(feature_data):.4f}")print(f" Mean: {np.mean(feature_data):.4f}, Std: {np.std(feature_data):.4f}")# Check for potential outliers q1, q3 = np.percentile(feature_data, [25, 75]) iqr = q3 - q1 outlier_count = np.sum((feature_data < q1 -1.5*iqr) | (feature_data > q3 +1.5*iqr))print(f" Potential outliers: {outlier_count} ({outlier_count/len(feature_data)*100:.2f}%)")def evaluate_model_metrics(y_true, y_pred):""" Evaluate model predictions using common metrics: MAE, RMSE, and R². Args: y_true (array-like): Ground truth target values. y_pred (array-like): Predicted values. Returns: dict: A dictionary with keys 'mae', 'rmse', and 'r2' representing the evaluation metrics. """from sklearn.metrics import mean_absolute_error, mean_squared_error, r2_scoreimport numpy as np# Ensure dimensions are compatible using the existing helper function. y_true, y_pred = ensure_compatible_dimensions(y_true, y_pred)# Compute metrics. mae = mean_absolute_error(y_true, y_pred) rmse = np.sqrt(mean_squared_error(y_true, y_pred)) r2 = r2_score(y_true, y_pred)return {'mae': mae, 'rmse': rmse, 'r2': r2}def generate_final_report(report_data):""" Generate and print a summary report for model evaluation metrics. Args: report_data (list of dict): A list where each dictionary contains: 'test' (str): A descriptive test name, 'mae' (float): The Mean Absolute Error, 'rmse' (float): The Root Mean Squared Error, 'r2' (float): The R² score. """print("\n\n==== Final Evaluation Report ====")for entry in report_data:print(f"Test: {entry['test']}")print(f" MAE: {entry['mae']:.4f}")print(f" RMSE: {entry['rmse']:.4f}")print(f" R²: {entry['r2']:.4f}\n")print("==== End of Report ====\n")#---------------------------------------------# Custom functions for preprocessing#---------------------------------------------def debug_datasets(variables, max_sample_rows=5):""" Debug multiple datasets with detailed information. Args: variables (dict): Dictionary of variable_name: variable_value pairs to debug max_sample_rows (int, optional): Maximum number of sample rows to display """print("\n==== DATASET DEBUG INFORMATION ====")for name, value in variables.items():print(f"\n[{name}]:")print(f" Type: {type(value)}")ifhasattr(value, 'shape'):print(f" Shape: {value.shape}")elifisinstance(value, dict):print(f" Length: {len(value)} items")elifhasattr(value, '__len__'):print(f" Length: {len(value)}")# Handle different data typesifisinstance(value, pd.DataFrame):print("\n Data Sample:")print(value.head(max_sample_rows))print("\n Columns:")print(value.columns.tolist())print("\n Data Types:")print(value.dtypes)print(f"\n Missing Values: {value.isna().sum().sum()} total")elifisinstance(value, np.ndarray):print("\n Array Sample:")if value.ndim ==1:print(value[:min(max_sample_rows, value.shape[0])])elif value.ndim ==2:print(value[:min(max_sample_rows, value.shape[0]), :min(10, value.shape[1])])else:print(f" {value.ndim}-dimensional array (sample not shown)")print(f"\n Data Type: {value.dtype}")if np.isnan(value).any():print(f" Warning: Contains {np.isnan(value).sum()} NaN values")elifisinstance(value, dict):print("\n Dictionary Keys:")print(list(value.keys())[:min(20, len(value))])iflen(value) >20:print(f" ... and {len(value) -20} more keys")# Add more detailed information for model prediction resultsif name.startswith('result') andisinstance(value, tuple):print("\n Tuple Contents:")for i, item inenumerate(value):print(f" Element {i}:")print(f" Type: {type(item)}")ifhasattr(item, 'shape'):print(f" Shape: {item.shape}")ifisinstance(item, np.ndarray) and item.size >0:print(f" Sample: {item.flatten()[:min(5, item.size)]}")print("\n==== END DEBUG INFORMATION ====")# Example usage:def debug_preprocessing_result(result, expected_shape=None):print(f"Type of result: {type(result)}")# Create a dictionary to pass to our debug function debug_data = {'result': result,'summary': summary,'test_data': test_data,'train_data': train_data }if expected_shape: debug_data['expected_shape'] = expected_shape# If result is a tuple, add each component separatelyifisinstance(result, tuple):for i, item inenumerate(result): debug_data[f'result_element_{i}'] = item# If we have sequence data, add those tooif'y_test_seq'inglobals(): debug_data['y_test_seq'] = y_test_seqif'y_train_seq'inglobals(): debug_data['y_train_seq'] = y_train_seq debug_datasets(debug_data)return result# Updated usage example:# result = dtw_date_predict.final_preprocessing(new_data, model_input_shape=expected_shape)# result = debug_preprocessing_result(result, expected_shape)def select_complete_test_data(full_data, n_trials=2):""" Select a subset of the data that contains complete sequences with all phases. Args: full_data (pd.DataFrame): The complete dataset n_trials (int): Number of complete trials to select Returns: pd.DataFrame: A subset containing complete sequences with all phases """# Get all unique phases in the dataset all_phases = full_data['shooting_phases'].unique()print(f"All phases in dataset: {all_phases}")# Find trials that contain all required phases complete_trials = []# Get unique trial/session combinations trial_combinations = full_data[['session_biomech', 'trial_biomech']].drop_duplicates().valuesfor session, trial in trial_combinations:# Get data for this trial trial_data = full_data[(full_data['session_biomech'] == session) & (full_data['trial_biomech'] == trial)]# Check if this trial has all phases trial_phases =set(trial_data['shooting_phases'].unique())iflen(trial_phases) >=len(all_phases) -1: # Allow for one missing phase complete_trials.append((session, trial, len(trial_data)))print(f"Found {len(complete_trials)} trials with complete phase data")# Sort by data size (descending) and select the top n_trials complete_trials.sort(key=lambda x: x[2], reverse=True) selected_trials = complete_trials[:n_trials]# Create a new DataFrame with the selected trials test_data = pd.DataFrame()for session, trial, _ in selected_trials: trial_data = full_data[(full_data['session_biomech'] == session) & (full_data['trial_biomech'] == trial)]print(f"Selected trial {session}/{trial} with {len(trial_data)} samples and phases: {trial_data['shooting_phases'].unique()}") test_data = pd.concat([test_data, trial_data])return test_dataif__name__=="__main__":import pandas as pdimport numpy as npfrom datetime import datetimeimport matplotlib.pyplot as pltimport osimport loggingimport yamlimport shutilfrom tensorflow.keras.models import Sequential, load_modelfrom tensorflow.keras.layers import LSTM, Dense, Dropoutfrom sklearn.metrics import mean_absolute_error, mean_squared_errorimport osfrom pathlib import Pathfrom ml.load_and_prepare_data.load_data_and_analyze import ( load_data, prepare_joint_features, feature_engineering, summarize_data, check_and_drop_nulls, prepare_base_datasets)from ml.feature_selection.feature_selection import ( load_top_features, perform_feature_importance_analysis, save_top_features, analyze_joint_injury_features, check_for_invalid_values, perform_feature_importance_analysis, analyze_and_display_top_features, run_feature_importance_analysis, run_feature_import_and_load_top_features)from ml.preprocess_train_predict.base_training import ( temporal_train_test_split, scale_features, create_sequences, train_exhaustion_model, train_injury_model, train_joint_models, forecast_and_plot_exhaustion, forecast_and_plot_injury, forecast_and_plot_joint, summarize_regression_model, summarize_classification_model, summarize_joint_models, summarize_all_models, final_model_summary, summarize_joint_exhaustion_models )from ml.preprocess_train_predict.conformal_tights import ( train_conformal_model, predict_with_uncertainty, plot_conformal_results, add_time_series_forecasting, add_conformal_to_exhaustion_model )from ml.preprocess_train_predict.darts_models_for_comparison import ( preprocess_timeseries_darts, detect_anomalies_with_darts, enhanced_forecasting_with_darts_and_metrics) graphs_output_dir="../../data/Deep_Learning_Final/graphs" transformers_dir="../../data/Deep_Learning_Final/transformers" debug =True importance_threshold =0.01 csv_path ="../../data/processed/final_granular_dataset.csv" json_path ="../../data/basketball/freethrow/participant_information.json" output_dir ="../../data/Deep_Learning_Final" base_feature_dir = os.path.join(output_dir, "feature_lists/base") trial_feature_dir = os.path.join(output_dir, "feature_lists/trial_summary") shot_feature_dir = os.path.join(output_dir, "feature_lists/shot_phase_summary") data, trial_df, shot_df = prepare_base_datasets(csv_path, json_path, debug=debug)# check uniques in shooting_phasesprint("Unique shooting phases:", data['shooting_phases'].unique()) PHASE_MAP = {'leg_cock': 'leg_cock','arm_cock': 'arm_cock','arm_release': 'arm_release','wrist_release': 'wrist_release' } EXPECTED_PHASES = {'leg_cock', 'arm_cock', 'arm_release', 'wrist_release'}# Group the data first by trial_id (or another appropriate column)for group_key, group_df in data.groupby('trial_id'): raw_phases = group_df['shooting_phases'].unique().tolist() normalized_phases = [PHASE_MAP.get(p, p) for p in raw_phases] unique_phases =set(normalized_phases)print(f"[DEBUG] Group {group_key}")print(f" raw_phases : {raw_phases}")print(f" normalized : {normalized_phases}")print(f" unique_phases : {unique_phases}")print(f" expected : {EXPECTED_PHASES}") missing = EXPECTED_PHASES - unique_phasesif missing:print(f" → DROPPING: missing {missing}")continue# else: proceed to build sequences numeric_features = data.select_dtypes(include=[np.number]).columns.tolist() summary_targets = ['exhaustion_rate', 'injury_risk'] trial_summary_features = [col for col in trial_df.columns if col notin summary_targets] trial_summary_features = [col for col in trial_summary_features if col in numeric_features] shot_summary_features = [col for col in shot_df.columns if col notin summary_targets] shot_summary_features = [col for col in shot_summary_features if col in numeric_features]print("Available target columns:", [c for c in data.columns if"exhaustion"in c])# ========================================# 1) Overall Base Dataset (including Joint-Specific Targets)# ======================================== features = ['joint_energy', 'joint_power', 'energy_acceleration','elbow_asymmetry', 'hip_asymmetry', 'ankle_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', '1stfinger_asymmetry', '5thfinger_asymmetry','elbow_power_ratio', 'hip_power_ratio', 'ankle_power_ratio', 'wrist_power_ratio', 'knee_power_ratio', '1stfinger_power_ratio', '5thfinger_power_ratio','L_KNEE_ROM', 'L_KNEE_ROM_deviation', 'L_KNEE_ROM_extreme','R_KNEE_ROM', 'R_KNEE_ROM_deviation', 'R_KNEE_ROM_extreme','L_SHOULDER_ROM', 'L_SHOULDER_ROM_deviation', 'L_SHOULDER_ROM_extreme','R_SHOULDER_ROM', 'R_SHOULDER_ROM_deviation', 'R_SHOULDER_ROM_extreme','L_HIP_ROM', 'L_HIP_ROM_deviation', 'L_HIP_ROM_extreme','R_HIP_ROM', 'R_HIP_ROM_deviation', 'R_HIP_ROM_extreme','L_ANKLE_ROM', 'L_ANKLE_ROM_deviation', 'L_ANKLE_ROM_extreme','R_ANKLE_ROM', 'R_ANKLE_ROM_deviation', 'R_ANKLE_ROM_extreme','exhaustion_lag1', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean','time_since_start', 'ema_exhaustion', 'rolling_exhaustion', 'rolling_energy_std','simulated_HR','player_height_in_meters', 'player_weight__in_kg' ] base_targets = ['exhaustion_rate', 'injury_risk'] joints = ['ANKLE', 'WRIST', 'ELBOW', 'KNEE', 'HIP'] joint_injury_targets = [f"{side}_{joint}_injury_risk"for joint in joints for side in ['L', 'R']] joint_exhaustion_targets = [f"{side}_{joint}_exhaustion_rate"for joint in joints for side in ['L', 'R']] joint_targets = joint_injury_targets + joint_exhaustion_targets all_targets = base_targets + joint_targets logging.info("=== Base Dataset Analysis (Overall + Joint-Specific) ===") base_loaded_features = run_feature_import_and_load_top_features( dataset=data, features=features, targets=all_targets, base_output_dir=output_dir, output_subdir="feature_lists/base", debug=debug, dataset_label="Base Data", importance_threshold=importance_threshold, n_top=10, run_analysis=False )print(f"Base Loaded Features: {base_loaded_features}") joint_feature_dict = {}for target in joint_targets:try: feat_loaded = base_loaded_features.get(target, []) logging.info(f"Test Load: Features for {target}: {feat_loaded}") joint_feature_dict[target] = feat_loadedexceptExceptionas e: logging.error(f"Error loading features for {target}: {e}")# ========================================# 2) Trial Summary Dataset Analysis# ======================================== logging.info("=== Trial Summary Dataset Analysis ===") trial_loaded_features = run_feature_import_and_load_top_features( dataset=trial_df, features=trial_summary_features, targets=summary_targets, base_output_dir=output_dir, output_subdir="feature_lists/trial_summary", debug=debug, dataset_label="Trial Summary Data", importance_threshold=importance_threshold, n_top=10, run_analysis=False ) features_exhaustion_trial = trial_loaded_features.get('exhaustion_rate', []) features_injury_trial = trial_loaded_features.get('injury_risk', []) trial_summary_data = trial_df.copy()# ========================================# 3) Shot Phase Summary Dataset Analysis# ======================================== logging.info("=== Shot Phase Summary Dataset Analysis ===") shot_loaded_features = run_feature_import_and_load_top_features( dataset=shot_df, features=shot_summary_features, targets=summary_targets, base_output_dir=output_dir, output_subdir="feature_lists/shot_phase_summary", debug=debug, dataset_label="Shot Phase Summary Data", importance_threshold=importance_threshold, n_top=10, run_analysis=False ) features_exhaustion_shot = shot_loaded_features.get('exhaustion_rate', []) features_injury_shot = shot_loaded_features.get('injury_risk', []) shot_phase_summary_data = shot_df.copy()# Nominal/Categorical variables: For example, identifiers or labels (none of these apply here) nominal_categorical = ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']# Ordinal/Categorical variables: Categorical variables with a natural order (none of these apply here) ordinal_categorical = []# Numerical variables: All of your features are continuous numerical measurements. numerical = ['joint_energy','joint_power','energy_acceleration','hip_asymmetry','wrist_asymmetry','rolling_power_std','rolling_hr_mean','rolling_energy_std','simulated_HR' ]# Set up logging for debugging purposes. logging.basicConfig(level=logging.DEBUG, format='%(asctime)s [%(levelname)s] %(message)s') logger = logging.getLogger(__name__) features = nominal_categorical + ordinal_categorical + numerical base_targets = ['exhaustion_rate', 'injury_risk']# Load your training data logger.info(f"Training data loaded from {csv_path}. Shape: {data.shape}") y_variable = [base_targets[0]] ordinal_categoricals=ordinal_categorical nominal_categoricals=nominal_categorical numericals=numericalfrom tensorflow.keras.losses import MeanSquaredError# Define model building functiondef build_lstm_model(input_shape, horizon=1):""" Build an LSTM model with an output layer that matches the specified horizon. Args: input_shape: Tuple defining the input shape (timesteps, features) horizon: Number of future timesteps to predict (output dimension) Returns: A compiled Keras Sequential model """ model = Sequential([ LSTM(64, input_shape=input_shape, return_sequences=True), Dropout(0.2), LSTM(32), Dropout(0.2), Dense(horizon) # Output dimension now dynamically set by horizon ]) model.compile(optimizer='adam', loss=MeanSquaredError(), metrics=['mae'])return modeldef ensure_compatible_dimensions(targets, predictions):""" Ensure that targets and predictions have compatible dimensions for error metric calculation. This function converts inputs to NumPy arrays, squeezes the last dimension if it is 1 (to convert a (samples, time_steps, 1) array to (samples, time_steps)), truncates both arrays to the minimum number of samples if they differ, and reshapes 1D arrays to 2D if needed. Args: targets (array-like): Ground truth target values. predictions (array-like): Predicted values. Returns: Tuple[np.ndarray, np.ndarray]: The adjusted target and prediction arrays. """import numpy as np# Convert inputs to NumPy arrays targets = np.array(targets) predictions = np.array(predictions)# If targets or predictions have an extra dimension of size 1, squeeze that axis.if targets.ndim ==3and targets.shape[2] ==1: targets = targets.squeeze(axis=2)if predictions.ndim ==3and predictions.shape[2] ==1: predictions = predictions.squeeze(axis=2)# If number of samples (first axis) differ, truncate both arrays to the minimum count.if targets.shape[0] != predictions.shape[0]: n_samples =min(targets.shape[0], predictions.shape[0]) targets = targets[:n_samples] predictions = predictions[:n_samples]# If one array is 1D and the other 2D, reshape the 1D array to 2D.if targets.ndim ==1and predictions.ndim ==2: targets = targets.reshape(-1, 1)elif predictions.ndim ==1and targets.ndim ==2: predictions = predictions.reshape(-1, 1)# Debug print the adjusted shapesprint(f"Adjusted shapes - targets: {targets.shape}, predictions: {predictions.shape}")return targets, predictionsdef get_horizon_from_preprocessor(preprocessor):""" Extract the horizon parameter from the preprocessor. For DTW or pad modes, if the horizon has not been computed yet, it returns the product of horizon_sequence_number and sequence_length. Otherwise, it returns the computed horizon. """ifhasattr(preprocessor, 'time_series_sequence_mode') and preprocessor.time_series_sequence_mode in ["dtw", "pad"]:if preprocessor.horizon isnotNone:return preprocessor.horizonelse:return preprocessor.horizon_sequence_number * preprocessor.sequence_lengthelifhasattr(preprocessor, 'options') andisinstance(preprocessor.options, dict):return preprocessor.options.get('horizon', 1)elifhasattr(preprocessor, 'horizon'):return preprocessor.horizonelse:return1# Default horizon if not specified# ---------- Test 1: Percentage-based Split ----------print("\n\n=== Test 1: Percentage-based Split (80/20) ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True)# Calculate the index to split the dataset into thirds split_index =int(len(data) * (2/3))# Set new_data as the last third of the dataset new_data = data.iloc[split_index:].copy()# list columnsprint("New data columns:", new_data.columns.tolist())# Debugging informationprint(f"Total dataset size: {len(data)}")print(f"Split index (start of last third): {split_index}")print(f"New data (last third) shape: {new_data.shape}")# Configure the preprocessor for training without explicit window_size, step_size, or horizon parameters. preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime","horizon": 10, # Horizon value is provided here"step_size": 1, # Step size provided here"sequence_modes": {"set_window": {"window_size": 10, # Window size provided here"max_sequence_length": 10 } },"ts_sequence_mode": "set_window","split_dataset": {"test_size": 0.2,"random_state": 42 },"time_series_split": {"method": "standard" } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="set_window", debug=True )# Preprocess the training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)# Debug on the data analyze_data_distribution(X_train_seq, "Training Features") analyze_data_distribution(y_train_seq, "Training Targets")print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train a modelprint("Training LSTM model with percentage-based split...")# Extract horizon from preprocessor horizon = get_horizon_from_preprocessor(preprocessor)print(f"Using horizon of {horizon} for model output dimension")# Build the LSTM model using the extracted horizon model1 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model1.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model1.save('./transformers/model_percentage_split.h5')# Predict using the test set predictions = model1.predict(X_test_seq)print(f"Predictions shape: {predictions.shape}, Target shape: {y_test_seq.shape}")if predictions.shape[-1] != y_test_seq.shape[-1]:print(f"WARNING: Shape mismatch detected: predictions {predictions.shape} vs targets {y_test_seq.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions) mae = mean_absolute_error(y_test_seq, predictions) rmse = np.sqrt(mean_squared_error(y_test_seq, predictions))print(f"Model evaluation - MAE: {mae:.4f}, RMSE: {rmse:.4f}")# Predict using predict modeprint("\nTesting prediction mode with new data...")# Take the last segment of data as "new" data for prediction# new_data = data.iloc[-48:].copy() # Configure the preprocessor for prediction predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","horizon": 10, # Number of time steps ahead to predict"step_size": 1, # Step size for moving the window"sequence_modes": { # Window configuration for sequence mode"set_window": {"window_size": 10, # Size of each window"max_sequence_length": 10# Maximum sequence length } },"ts_sequence_mode": "set_window" }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], transformers_dir="./transformers" )# Make predictions model1 = load_model('./transformers/model_percentage_split.h5') expected_shape = model1.input_shapeprint(f"Expected model input shape: {expected_shape}")# Preprocess new data for prediction# results = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = results[0] X_new_preprocessed, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)print(f"Prediction data shape: {X_new_preprocessed.shape}") predictions = model1.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")print(f"Predictions: {predictions[:5].flatten()}")# Compute and print evaluation metrics using the new function. model1_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation metrics - MAE: {model1_metrics['mae']:.4f}, RMSE: {model1_metrics['rmse']:.4f}, R²: {model1_metrics['r2']:.4f}")# ---------- Test 2: Date-based Split ----------print("\n\n=== Test 2: Date-based Split (2025-02-14 11:00) ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure the preprocessor for training with date-based split preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime","horizon": 10,"step_size": 1,"sequence_modes": {"set_window": {"window_size": 10, # 1 day window"max_sequence_length": 10 } },"ts_sequence_mode": "set_window","split_dataset": {"test_size": 0.2, # Not used for date-based split"random_state": 42,"time_split_column": "datetime","time_split_value": pd.Timestamp("2025-02-14 11:50:00") },"time_series_split": {"method": "standard" } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="set_window", debug=True )# Preprocess the training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train a modelprint("Training LSTM model with date-based split...")# Extract horizon from preprocessor horizon = get_horizon_from_preprocessor(preprocessor)print(f"Using horizon of {horizon} for model output dimension")# Build the LSTM model using the extracted horizon model2 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model2.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model2.save('./transformers/model_date_split.h5')# Test prediction modeprint("\nTesting prediction mode with new data...")# Take the last segment of data as "new" data for prediction# new_data = data.iloc[-48:].copy() # Configure the preprocessor for prediction predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","horizon": 10, # Number of time steps ahead to predict"step_size": 1, # Step size for moving the window"sequence_modes": { # Window configuration for sequence mode"set_window": {"window_size": 10, # Size of each window"max_sequence_length": 10# Maximum sequence length } },"ts_sequence_mode": "set_window" }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], transformers_dir="./transformers" )# Preprocess new data for prediction# results = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = results[0] X_new_preprocessed, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# Make predictions model2 = load_model('./transformers/model_date_split.h5') expected_shape = model2.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model2.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model2_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation metrics - MAE: {model2_metrics['mae']:.4f}, RMSE: {model2_metrics['rmse']:.4f}, R²: {model2_metrics['r2']:.4f}")# ---------- Test 3: PSI-based Split with Feature-Engine ----------print("\n\n=== Test 3: PSI-based Split with Feature-Engine ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure the preprocessor for training with PSI-based split preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime","horizon": 10,"step_size": 1,"sequence_modes": {"set_window": {"window_size": 10, # 1 day window"max_sequence_length": 10 } },"ts_sequence_mode": "set_window","psi_feature_selection": {"enabled": True,"threshold": 0.25,"split_frac": 0.75,"split_distinct": False,"apply_before_split": True },"feature_engine_split": {"enabled": True,"split_frac": 0.75,"split_distinct": False },"time_series_split": {"method": "feature_engine" } },# sequence_categorical=["trial_id"],# sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="set_window", debug=True, graphs_output_dir="./plots" )# Preprocess the training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Visualize PSI results if the method was run preprocessor.visualize_psi_results(data, top_n=5)# Train a modelprint("Training LSTM model with PSI-based split...")# Extract horizon from preprocessor horizon = get_horizon_from_preprocessor(preprocessor)print(f"Using horizon of {horizon} for model output dimension")# Build the LSTM model using the extracted horizon model3 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model3.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model3.save('./transformers/model_psi_split.h5')# Test prediction modeprint("\nTesting prediction mode with new data...")# Take the last segment of data as "new" data for prediction# new_data = data.iloc[-48:].copy() # Configure the preprocessor for prediction predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","horizon": 10, # Number of time steps ahead to predict"step_size": 1, # Step size for moving the window"sequence_modes": { # Window configuration for sequence mode"set_window": {"window_size": 10, # Size of each window"max_sequence_length": 10# Maximum sequence length } },"ts_sequence_mode": "set_window" }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], transformers_dir="./transformers" )# Preprocess new data for prediction# results = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = results[0] X_new_preprocessed, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# Make predictions model3 = load_model('./transformers/model_psi_split.h5') expected_shape = model3.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model3.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model3_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation metrics - MAE: {model3_metrics['mae']:.4f}, RMSE: {model3_metrics['rmse']:.4f}, R²: {model3_metrics['r2']:.4f}")# ---------- Test 4: DTW/Pad Mode with PSI-based Split ----------print("\n\n=== Test 4: DTW/Pad Mode with PSI-based Split ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure the preprocessor for training with DTW mode preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"pad": {"pad_threshold": 1.2, # Allows up to 90% padding"padding_side": "post" } },"ts_sequence_mode": "pad","psi_feature_selection": {"enabled": True,"threshold": 0.25,"split_frac": 0.75,"split_distinct": False,"apply_before_split": True },"feature_engine_split": {"enabled": True,"split_frac": 0.75,"split_distinct": False },"time_series_split": {"method": "feature_engine" } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", debug=True, graphs_output_dir="./plots" )# Preprocess the training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train a modelprint("Training LSTM model with DTW/Pad mode...")# Extract horizon from preprocessor horizon = get_horizon_from_preprocessor(preprocessor)print(f"Using horizon of {horizon} for model output dimension")print(f"X_train_seq shape: {X_train_seq.shape}, X_test_seq shape: {X_test_seq.shape}")print(f"y_train_seq shape: {y_train_seq.shape}, y_test_seq shape: {y_test_seq.shape}")# Build the LSTM model using the extracted horizon model4 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model4.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model4.save('./transformers/model_dtw_pad.h5')# Test prediction modeprint("\nTesting prediction mode with new data...")# Take the last segment of data as "new" data for prediction# new_data = data.iloc[-48:].copy() # Configure the preprocessor for prediction predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","ts_sequence_mode": "pad" }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", transformers_dir="./transformers" )# Preprocess new data for prediction# results = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = results[0] X_new_preprocessed, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# Make predictions model4 = load_model('./transformers/model_dtw_pad.h5') expected_shape = model4.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model4.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")print("\n\nAll tests completed successfully!")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model4_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation metrics - MAE: {model4_metrics['mae']:.4f}, RMSE: {model4_metrics['rmse']:.4f}, R²: {model4_metrics['r2']:.4f}")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure the preprocessor for training with DTW mode preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"dtw": {"reference_sequence": "mean", # Use mean sequence as reference"dtw_threshold": 3.0# DTW threshold for sequences } },"ts_sequence_mode": "dtw","psi_feature_selection": {"enabled": True,"threshold": 0.25,"split_frac": 0.75,"split_distinct": False,"apply_before_split": True },"feature_engine_split": {"enabled": True,"split_frac": 0.75,"split_distinct": False },"time_series_split": {"method": "feature_engine" } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", debug=True, graphs_output_dir="./plots" )# Preprocess the training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train a modelprint("Training LSTM model with DTW/Pad mode...")# Extract horizon from preprocessor horizon = get_horizon_from_preprocessor(preprocessor)print(f"Using horizon of {horizon} for model output dimension")# Build the LSTM model using the extracted horizon model5 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model5.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model5.save('./transformers/model_dtw.h5')# Test prediction modeprint("\nTesting prediction mode with new data...")# Take the last segment of data as "new" data for prediction# new_data = data.iloc[-48:].copy() # Configure the preprocessor for prediction predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","ts_sequence_mode": "dtw" }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", transformers_dir="./transformers" )# Load your model to extract the input shape model5 = load_model('./transformers/model_dtw.h5') expected_shape = model5.input_shapeprint(f"Expected model input shape: {expected_shape}")# Preprocess new data for prediction# results = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = results[0] X_new_preprocessed, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# Make predictions# model5 = load_model('./transformers/model_dtw.h5')# expected_shape = model5.input_shape# print(f"Expected model input shape: {expected_shape}") predictions = model5.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")print("\n\nAll tests completed successfully!")# Test 5: Pad Mode with Percentage-Based Sequence-Aware Splitprint("\n\n=== Test 5: Pad Mode with Percentage-Based Sequence-Aware Split ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure preprocessor for training with pad mode and percentage-based split pad_pct_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"pad": {"pad_threshold": 0.3, # Allows up to 90% padding"padding_side": "post" } },"time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting# "test_size": 0.2, # Use 20% of sequences for testing'target_train_fraction': 0.8, # Aim for 80% training, 20% testing"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", debug=True, graphs_output_dir="./plots" )# Preprocess training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = pad_pct_preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train modelprint("Training LSTM model with pad mode and percentage-based split...") horizon = get_horizon_from_preprocessor(pad_pct_preprocessor)print(f"Using horizon of {horizon} for model output dimension") model5 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model5.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model5.save('./transformers/model_pad_pct.h5')# Test predictionprint("\nTesting prediction mode with new data...")# new_data = data.iloc[-48:].copy() pad_pct_predict = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting# "test_size": 0.2, # Use 20% of sequences for testing'target_train_fraction': 0.8, # Aim for 80% training, 20% testing"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", transformers_dir="./transformers" )# result = pad_pct_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = result[0] X_new_preprocessed, recommendations, X_inversed = pad_pct_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape) model5 = load_model('./transformers/model_pad_pct.h5') expected_shape = model5.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model5.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model5_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation model5_metrics - MAE: {model5_metrics['mae']:.4f}, RMSE: {model5_metrics['rmse']:.4f}, R²: {model5_metrics['r2']:.4f}")# Test 6: Pad Mode with Date-Based Sequence-Aware Splitprint("\n\n=== Test 6: Pad Mode with Date-Based Sequence-Aware Split ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Calculate median date for splitting median_date = data['datetime'].median()print(f"Using median date as split point: {median_date}")# Configure preprocessor for training with pad mode and date-based split pad_date_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"pad": {"pad_threshold": 0.3, # Allows up to 90% padding"padding_side": "post" } },"time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting"split_date": str(median_date), # Split at the median date"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", debug=True, graphs_output_dir="./plots" )# Analyze potential split points firstprint("Analyzing potential split points...") split_options = pad_date_preprocessor.analyze_split_options(data)for i, option inenumerate(split_options[:3]): # Show top 3print(f"Option {i+1}: Split at {option['split_time']} - Train fraction: {option['train_fraction']:.2f}")# Preprocess training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = pad_date_preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train modelprint("Training LSTM model with pad mode and date-based split...") horizon = get_horizon_from_preprocessor(pad_date_preprocessor)print(f"Using horizon of {horizon} for model output dimension") model6 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model6.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model6.save('./transformers/model_pad_date.h5')# Test predictionprint("\nTesting prediction mode with new data...")# new_data = data.iloc[-48:].copy() pad_date_predict = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting"split_date": str(median_date), # Split at the median date"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="pad", transformers_dir="./transformers" )# result = pad_date_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = result[0] X_new_preprocessed, recommendations, X_inversed = pad_date_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape) model6 = load_model('./transformers/model_pad_date.h5') expected_shape = model6.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model6.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model6_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation model6_metrics - MAE: {model6_metrics['mae']:.4f}, RMSE: {model6_metrics['rmse']:.4f}, R²: {model6_metrics['r2']:.4f}")# Test 7: DTW Mode with Percentage-Based Sequence-Aware Splitprint("\n\n=== Test 7: DTW Mode with Percentage-Based Sequence-Aware Split ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True) new_data = new_data.copy()# Configure preprocessor for training with DTW mode and percentage-based split dtw_pct_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"dtw": {"reference_sequence": "max", # Use max length sequence as reference"dtw_threshold": 0.3# DTW threshold for sequences } },"time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting# "test_size": 0.2, # Use 20% of sequences for testing'target_train_fraction': 0.75, # Aim for 80% training, 20% testing"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", debug=True, graphs_output_dir="./plots" )# Preprocess training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = dtw_pct_preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train modelprint("Training LSTM model with DTW mode and percentage-based split...") horizon = get_horizon_from_preprocessor(dtw_pct_preprocessor)print(f"Using horizon of {horizon} for model output dimension") model7 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model7.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model7.save('./transformers/model_dtw_pct.h5')# Test predictionprint("\nTesting prediction mode with new data...")# new_data = data.iloc[-48:].copy() dtw_pct_predict = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting# "test_size": 0.2, # Use 20% of sequences for testing'target_train_fraction': 0.75, # Aim for 80% training, 20% testing"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", transformers_dir="./transformers" )# result = dtw_pct_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# X_new_preprocessed = result[0] X_new_preprocessed, recommendations, X_inversed = dtw_pct_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape) model7 = load_model('./transformers/model_dtw_pct.h5') expected_shape = model7.input_shapeprint(f"Expected model input shape: {expected_shape}") predictions = model7.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model7_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation model7_metrics - MAE: {model7_metrics['mae']:.4f}, RMSE: {model7_metrics['rmse']:.4f}, R²: {model7_metrics['r2']:.4f}")# Test 8: DTW Mode with Date-Based Sequence-Aware Splitprint("\n\n=== Test 8: DTW Mode with Date-Based Sequence-Aware Split ===")# Clean transformers directory shutil.rmtree('./transformers', ignore_errors=True) os.makedirs('./transformers', exist_ok=True)# Configure preprocessor for training with DTW mode and date-based split dtw_date_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options={"enabled": True,"time_column": "datetime",# "horizon": 379,"use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {"dtw": {"reference_sequence": "max", # Use max length sequence as reference"dtw_threshold": 0.3# DTW threshold for sequences } },"time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting"split_date": str(median_date), # Split at the calculated date"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", debug=True, graphs_output_dir="./plots" )# Analyze potential split points firstprint("Analyzing potential split points...") split_options = dtw_date_preprocessor.analyze_split_options(data)for i, option inenumerate(split_options[:3]): # Show top 3print(f"Option {i+1}: Split at {option['split_time']} - Train fraction: {option['train_fraction']:.2f}")# Preprocess training data X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = dtw_date_preprocessor.final_ts_preprocessing(data)print(f"Train shapes - X: {X_train_seq.shape}, y: {y_train_seq.shape}")print(f"Test shapes - X: {X_test_seq.shape}, y: {y_test_seq.shape}")# Train modelprint("Training LSTM model with DTW mode and date-based split...") horizon = get_horizon_from_preprocessor(dtw_date_preprocessor)print(f"Using horizon of {horizon} for model output dimension") model8 = build_lstm_model((X_train_seq.shape[1], X_train_seq.shape[2]), horizon=horizon) model8.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) model8.save('./transformers/model_dtw_date.h5')# Test predictionprint("\nTesting prediction mode with new data...") dtw_date_predict = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="predict", options={"enabled": True,"time_column": "datetime","time_series_split": {"method": "sequence_aware", # Use sequence-aware splitting"split_date": str(median_date), # Split at the calculated date"debug_phases": True# Enable detailed phase debugging } }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode="dtw", transformers_dir="./transformers" ) expected_shape = model8.input_shape X_new_preprocessed, recommendations, X_inversed = dtw_date_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape)print(f"Expected model input shape: {expected_shape}")# result = dtw_date_predict.final_ts_preprocessing(new_data, model_input_shape=expected_shape)# result = debug_preprocessing_result(result, expected_shape)# X_new_preprocessed = result[0]# print(f"Type of result: {type(result)}")# if isinstance(result, tuple):# print(f"Result contains {len(result)} elements")# for i, item in enumerate(result):# print(f"Item {i} is of type {type(item)}")# if hasattr(item, 'shape'):# print(f" Shape: {item.shape}") model8 = load_model('./transformers/model_dtw_date.h5') predictions = model8.predict(X_new_preprocessed)print(f"Prediction results shape: {predictions.shape}")# Apply dimension compatibility function y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions)# Compute and print evaluation metrics using the new function. model8_metrics = evaluate_model_metrics(y_test_seq, predictions)print(f"Model evaluation metrics - MAE: {model8_metrics['mae']:.4f}, RMSE: {model8_metrics['rmse']:.4f}, R²: {model8_metrics['r2']:.4f}")print("\n\nAll tests completed successfully!")# At the end of all tests, collect each model's metrics into a report list. evaluation_report = [] evaluation_report.append({'test': 'Model 1: Percentage-based Split','mae': model1_metrics['mae'],'rmse': model1_metrics['rmse'],'r2': model1_metrics['r2'] }) evaluation_report.append({'test': 'Model 2: Date-based Split','mae': model2_metrics['mae'],'rmse': model2_metrics['rmse'],'r2': model2_metrics['r2'] }) evaluation_report.append({'test': 'Model 3: PSI-based Split with Feature-Engine','mae': model3_metrics['mae'],'rmse': model3_metrics['rmse'],'r2': model3_metrics['r2'] }) evaluation_report.append({'test': 'Model 4: DTW/Pad Mode with PSI-based Split','mae': model4_metrics['mae'],'rmse': model4_metrics['rmse'],'r2': model4_metrics['r2'] }) evaluation_report.append({'test': 'Model 5: DTW Mode with Feature-Engine Split','mae': model5_metrics['mae'],'rmse': model5_metrics['rmse'],'r2': model5_metrics['r2'] }) evaluation_report.append({'test': 'Model 6: Pad Mode with Date-based Sequence-Aware Split','mae': model6_metrics['mae'],'rmse': model6_metrics['rmse'],'r2': model6_metrics['r2'] }) evaluation_report.append({'test': 'Model 7: DTW Mode with Percentage-Based Sequence-Aware Split','mae': model7_metrics['mae'],'rmse': model7_metrics['rmmse'] if'rmmse'in model7_metrics else model7_metrics['rmse'], # ensuring consistency'r2': model7_metrics['r2'] }) evaluation_report.append({'test': 'Model 8: DTW Mode with Date-Based Sequence-Aware Split','mae': model8_metrics['mae'],'rmse': model8_metrics['rmse'],'r2': model8_metrics['r2'] })# Generate the final summary report. generate_final_report(evaluation_report)def get_horizon_from_preprocessor(preprocessor):""" Extract the horizon parameter from the preprocessor. For DTW or pad modes, if the horizon has not been computed yet, it returns the product of horizon_sequence_number and sequence_length. Otherwise, it returns the computed horizon. """ifhasattr(preprocessor, 'time_series_sequence_mode') and preprocessor.time_series_sequence_mode in ["dtw", "pad"]:if preprocessor.horizon isnotNone:return preprocessor.horizonelse:# Compute dynamic horizon as horizon_sequence_number * sequence_lengthreturn preprocessor.horizon_sequence_number * preprocessor.sequence_lengthelifhasattr(preprocessor, 'options') andisinstance(preprocessor.options, dict):return preprocessor.options.get('horizon', 1)elifhasattr(preprocessor, 'horizon'):return preprocessor.horizonelse:return1# Default horizon if not specified# -----------------------------------------------------------------------------# Helper function to ensure targets and predictions have compatible dimensions.def ensure_compatible_dimensions(targets, predictions):import numpy as np targets = np.array(targets) predictions = np.array(predictions)if targets.ndim ==3and targets.shape[2] ==1: targets = targets.squeeze(axis=2)if predictions.ndim ==3and predictions.shape[2] ==1: predictions = predictions.squeeze(axis=2)if targets.shape[0] != predictions.shape[0]: n_samples =min(targets.shape[0], predictions.shape[0]) targets = targets[:n_samples] predictions = predictions[:n_samples]if targets.ndim ==1and predictions.ndim ==2: targets = targets.reshape(-1, 1)elif predictions.ndim ==1and targets.ndim ==2: predictions = predictions.reshape(-1, 1)print(f"Adjusted shapes - targets: {targets.shape}, predictions: {predictions.shape}")return targets, predictionsimport matplotlib.pyplot as pltdef forecast_model(model, predict_preprocessor, forecast_data):""" Generate forecast predictions on unseen forecast_data using the provided model and preprocessor. Args: model: A trained Keras model. predict_preprocessor: A DataPreprocessor instance configured for prediction. forecast_data: A pandas DataFrame containing unseen future data. Returns: forecast: Numpy array of forecast predictions. """# Get the expected input shape from the model. expected_shape = model.input_shapeprint(f"[Forecast Model] Expected model input shape: {expected_shape}")# Preprocess the forecast data using final_ts_preprocessing. X_forecast, recommendations, X_inversed = predict_preprocessor.final_ts_preprocessing( forecast_data, model_input_shape=expected_shape)print(f"[Forecast Model] Processed forecast data shape: {X_forecast.shape}")# Generate predictions (the forecast) with the model. forecast = model.predict(X_forecast)print(f"[Forecast Model] Forecast prediction shape: {forecast.shape}")return forecastdef plot_forecasts(actual, predicted, forecast, title="Actual vs Predicted & Forecast"):""" Plot actual and predicted values for a given time span along with forecast predictions. In this example, we assume that the provided arrays represent the forecast period. The x-axis is indexed by time steps. Args: actual (np.array): Actual target values for the forecast period (1D array). (If not available, pass an array of zeros.) predicted (np.array): Predicted target values for the forecast period (1D array). forecast (np.array): Forecast predictions for the forecast period (1D array). title (str): Title for the plot. """ T =len(actual) x =list(range(T)) plt.figure(figsize=(10, 6)) plt.plot(x, actual, label="Actual Forecast", marker='o') plt.plot(x, predicted, label="Predicted Forecast", marker='x') plt.plot(x, forecast, label="Forecast", marker='s') plt.xlabel("Time Step") plt.ylabel("Target Value") plt.title(title) plt.legend() plt.grid(True) plt.show()def run_forecasting_experiments(data):""" Run forecast experiments for multiple trained models on a hold-out forecast segment, and plot the forecast results. For each forecasting test (each model/sequence mode combination), this function: - Loads the saved model. - Creates a prediction preprocessor with matching settings. - Runs forecast_model() on a forecast data segment (e.g. the last 48 rows). - If the forecast_data contains the true target column (e.g. "exhaustion_rate"), it will extract those values and plot a graph showing actual vs predicted vs forecast. Args: data (pd.DataFrame): The full dataset from which a forecast segment is taken. Returns: forecasts_dict: Dictionary mapping test names to forecast prediction arrays. """from tensorflow.keras.models import load_modelimport pandas as pd# Mapping of descriptive test names to (model file path, sequence mode).# (Adjust the model file names and sequence modes to match your saved models.) forecasting_tests = {"Percentage-based (set_window)": ("./transformers/model_percentage_split.h5", "set_window"),"DTW (Feature-Engine)": ("./transformers/model_dtw.h5", "dtw"),"Pad (Date-based)": ("./transformers/model_pad_date.h5", "pad"),"DTW (Date-based)": ("./transformers/model_dtw_date.h5", "dtw"), }# Define a hold-out forecast segment.# For this example, we choose the last 48 rows of the DataFrame. forecast_data = data.iloc[-48:].copy()print(f"[Forecast Experiment] Forecasting on unseen data segment with shape: {forecast_data.shape}") forecasts_dict = {}# Loop over each forecasting test.for test_name, (model_path, seq_mode) in forecasting_tests.items():print(f"\n[Forecast Experiment] Running forecast test: {test_name}")# Create a prediction preprocessor using a configuration matching the model. predict_preprocessor = DataPreprocessor( model_type="LSTM", y_variable=["exhaustion_rate"], # adjust if your target is different ordinal_categoricals=[], nominal_categoricals=nominal_categorical, numericals=numerical, mode="predict", options={"enabled": True,"time_column": "datetime","ts_sequence_mode": seq_mode }, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], transformers_dir="./transformers" )# Load the trained model. model_instance = load_model(model_path)print(f"[Forecast Experiment] Loaded model from {model_path}")# Run the forecast using the helper function. forecast_pred = forecast_model(model_instance, predict_preprocessor, forecast_data) forecasts_dict[test_name] = forecast_pred# If forecast_data contains the actual target, extract it and plot.if"exhaustion_rate"in forecast_data.columns:# Obtain the actual forecast target values.# Here we assume the forecast segment’s target values can be extracted directly. forecast_actual = forecast_data["exhaustion_rate"].values # Since the preprocessor reshapes the data into sequences,# we assume forecast_pred is of shape (n_seq, time_steps, [1]) or (n_seq, time_steps).# For simplicity, we take the first sequence from forecast_pred.if forecast_pred.ndim ==3: fp = forecast_pred[0].flatten()elif forecast_pred.ndim ==2: fp = forecast_pred[0].flatten()else: fp = forecast_pred.flatten()# We then slice the actual target to match the length of the forecast predictions. T_forecast =len(fp) fa = forecast_actual[-T_forecast:]# Use the same actual values for both "actual" and "predicted" lines on the forecast period# if a separate “predicted” value is not available for the forecast segment.# (Alternatively, if you have a separate forecast prediction from an evaluation split, you can use it.) plot_forecasts(fa, fa, fp, title=f"{test_name} - Forecast (Actual vs Predicted)")else:# If there is no actual target column, plot forecast predictions against zeros.print(f"[Forecast Experiment] No actual target found in forecast_data for {test_name}; plotting forecast only.") dummy_actual = np.zeros_like(forecast_pred.flatten()) plot_forecasts(dummy_actual, dummy_actual, forecast_pred.flatten(), title=f"{test_name} - Forecast (Predicted Only)")return forecasts_dict# -----------------------------------------------------------------------------# Function to train an LSTM (or TCN-LSTM) model.def train_lstm_model(X_train, y_train, ts_params, config, use_tcn=False, bidirectional=False):""" Train an LSTM or TCN-LSTM model based on provided configuration. Args: X_train (np.ndarray): Training data of shape (samples, timesteps, features). y_train (np.ndarray): Target training data. ts_params (dict): Time series parameters dictionary, used to extract horizon. config (dict): Configuration dictionary. use_tcn (bool): If True, use TCN layer before LSTM. bidirectional (bool): If True, use Bidirectional wrapper for LSTM layers. Returns: model: Trained Keras model. """from tensorflow.keras.models import Sequentialfrom tensorflow.keras.layers import LSTM, Dense, Dropoutif bidirectional:from tensorflow.keras.layers import Bidirectional horizon = ts_params.get("horizon", 1) input_shape = (X_train.shape[1], X_train.shape[2]) model = Sequential()if use_tcn:try:from tcn import TCNexceptImportError:raiseImportError("TCN layer not found. Please install the tcn package.")# Add a TCN layer; wrap with Bidirectional if needed.if bidirectional: model.add(Bidirectional(TCN(nb_filters=64, return_sequences=True), input_shape=input_shape))else: model.add(TCN(nb_filters=64, return_sequences=True, input_shape=input_shape)) model.add(Dropout(0.2))# Follow with an LSTM layer.if bidirectional: model.add(Bidirectional(LSTM(32)))else: model.add(LSTM(32)) model.add(Dropout(0.2)) model.add(Dense(horizon))else:# Standard LSTM architecture.if bidirectional: model.add(Bidirectional(LSTM(64, return_sequences=True), input_shape=input_shape))else: model.add(LSTM(64, return_sequences=True, input_shape=input_shape)) model.add(Dropout(0.2))if bidirectional: model.add(Bidirectional(LSTM(32)))else: model.add(LSTM(32)) model.add(Dropout(0.2)) model.add(Dense(horizon)) model.compile(optimizer='adam', loss='mse', metrics=['mae'])# Train the model using default training parameters. model.fit(X_train, y_train, epochs=10, batch_size=32, verbose=1)return model# -----------------------------------------------------------------------------# Experiment function for running models in different sequence modes.def run_sequence_mode_experiment(data, sequence_mode, model_architectures):""" Run an experiment for a given sequence mode by preprocessing the data, training a model for each architecture, and evaluating predictions. Args: data (pd.DataFrame): The complete dataset. sequence_mode (str): The sequence mode (e.g., "set_window", "dtw", "pad"). model_architectures (list): List of architecture configurations to test. Returns: dict: A dictionary of results with metrics and shapes for each architecture. """ results = {}# Set up sequence-specific parameters.if sequence_mode in ["set_window"]: ts_params = {"enabled": True,"time_column": "datetime","horizon": 5, # initial dummy horizon; will be updated later"step_size": 1,"window_size": 10,"sequence_modes": {},"ts_sequence_mode": sequence_mode,"split_dataset": {"test_size": 0.2, "random_state": 42},"time_series_split": {"method": "standard"} } ts_params["sequence_modes"]["set_window"] = {"window_size": 10, "max_sequence_length": 10}elif sequence_mode =="pad": ts_params = {"enabled": True,"time_column": "datetime","use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {},"ts_sequence_mode": sequence_mode,"split_dataset": {"test_size": 0.2, "random_state": 42},"time_series_split": {"method": "standard"} } ts_params["sequence_modes"]["pad"] = {"pad_threshold": 0.3, "padding_side": "post"}elif sequence_mode =="dtw": ts_params = {"enabled": True,"time_column": "datetime","use_horizon_sequence": True,"horizon_sequence_number": 1,"step_size": 1,"sequence_modes": {},"ts_sequence_mode": sequence_mode,"split_dataset": {"test_size": 0.2, "random_state": 42},"time_series_split": {"method": "standard"} } ts_params["sequence_modes"]["dtw"] = {"reference_sequence": "max", "dtw_threshold": 0.3}try:# Create the DataPreprocessor for training. preprocessor = DataPreprocessor( model_type="LSTM", y_variable=y_variable, ordinal_categoricals=ordinal_categoricals, nominal_categoricals=nominal_categoricals, numericals=numericals, mode="train", options=ts_params, sequence_categorical=["trial_id"], sub_sequence_categorical=["shooting_phases"], time_series_sequence_mode=sequence_mode, debug=True, graphs_output_dir=graphs_output_dir, transformers_dir=transformers_dir )# Call final_ts_preprocessing; this call updates preprocessor.horizon dynamically X_train_seq, X_test_seq, y_train_seq, y_test_seq, recommendations, _ = preprocessor.final_ts_preprocessing(data)# --- NEW STEP: Update ts_params with the computed horizon --- ts_params["horizon"] = preprocessor.horizon preprocessor.logger.info(f"Updated ts_params horizon to: {ts_params['horizon']}")# Loop over each model architecture to train and evaluate.for arch in model_architectures: arch_name =f"{'TCN-'if arch['use_tcn'] else''}{'Bi'if arch['bidirectional'] else''}LSTM"# Use the updated horizon from ts_params when building the model. model = build_lstm_model( (X_train_seq.shape[1], X_train_seq.shape[2]), horizon=ts_params.get("horizon", 1) ) model.fit( X_train_seq, y_train_seq, validation_data=(X_test_seq, y_test_seq), epochs=10, batch_size=32, verbose=1 ) predictions = model.predict(X_test_seq)# Ensure targets and predictions have compatible dimensions. y_test_seq, predictions = ensure_compatible_dimensions(y_test_seq, predictions) metrics = {'mae': mean_absolute_error(y_test_seq, predictions),'rmse': np.sqrt(mean_squared_error(y_test_seq, predictions)),'r2': r2_score(y_test_seq, predictions) } results[arch_name] = {'metrics': metrics,'train_shape': X_train_seq.shape,'test_shape': X_test_seq.shape,'architecture': arch }del model tf.keras.backend.clear_session()exceptExceptionas e: results['preprocessing_error'] =str(e)return results# -----------------------------------------------------------------------------def save_experiment_results(results, config):"""Save experiment results to a JSON file.""" timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") filename =f"experiment_results_{timestamp}.json" filepath = os.path.join(config["paths"]["training_output_dir"], filename)def convert_to_serializable(obj):ifisinstance(obj, np.integer):returnint(obj)elifisinstance(obj, np.floating):returnfloat(obj)elifisinstance(obj, np.ndarray):return obj.tolist()return obj serializable_results = json.loads(json.dumps(results, default=convert_to_serializable))withopen(filepath, 'w') as f: json.dump(serializable_results, f, indent=2)print(f"Results saved to {filepath}")# -----------------------------------------------------------------------------def print_experiment_summary(all_results):"""Print a summary of all experiment results."""print("\n"+"="*100)print("EXPERIMENT SUMMARY")print("="*100)for sequence_mode, results in all_results.items():print(f"\nSequence Mode: {sequence_mode}")print("-"*80)if'preprocessing_error'in results:print(f"ERROR: {results['preprocessing_error']}")continuefor arch_name, arch_results in results.items():if'error'in arch_results:print(f"{arch_name}: ERROR - {arch_results['error']}")continue metrics = arch_results['metrics']print(f"\n{arch_name}:")print(f" Sequence Shape: {arch_results['train_shape']}")print(f" MAE: {metrics['mae']:.4f}")print(f" RMSE: {metrics['rmse']:.4f}")print(f" R²: {metrics['r2']:.4f}")# Assuming MAPE is part of metrics if computed elsewhere.if'mape'in metrics:print(f" MAPE: {metrics['mape']:.4f}")# -----------------------------------------------------------------------------# Define model architectures to testmodel_architectures = [ {'use_tcn': False, 'bidirectional': False}, # LSTM {'use_tcn': False, 'bidirectional': True}, # BiLSTM {'use_tcn': True, 'bidirectional': False}, # TCN-LSTM {'use_tcn': True, 'bidirectional': True} # TCN-BiLSTM]# Sequence modes to testsequence_modes = ["set_window", "dtw", "pad"]# Run experiments for each sequence mode and collect results.all_results = {}for mode in sequence_modes: all_results[mode] = run_sequence_mode_experiment(data, mode, model_architectures)# Print summary of all experiments.print_experiment_summary(all_results)
INFO: Loaded data from ../../data/processed/final_granular_dataset.csv with shape (16047, 228)
INFO: Added 'participant_id' column with value 'P0001'
INFO: Loaded participant information from ../../data/basketball/freethrow/participant_information.json
INFO: Merged participant data. New shape: (16047, 231)
INFO: Step [load_data]: DataFrame shape = (16047, 231)
INFO: Calculated L_SHOULDER_angle with mean: 105.13°
INFO: Calculated R_SHOULDER_angle with mean: 114.71°
INFO: Calculated L_HIP_angle with mean: 156.78°
INFO: Calculated R_HIP_angle with mean: 159.84°
INFO: Calculated L_KNEE_angle with mean: 150.54°
INFO: Calculated R_KNEE_angle with mean: 146.17°
INFO: Calculated L_ANKLE_angle with mean: 119.13°
INFO: Calculated R_ANKLE_angle with mean: 118.34°
INFO: Step [calculate_joint_angles]: DataFrame shape = (2958, 233)
INFO: New columns added: ['L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
INFO: - L_SHOULDER_angle: dtype=float64, sample values=[67.7599255 73.45068109 79.43065512 85.81173982 92.16039774]
INFO: - R_SHOULDER_angle: dtype=float64, sample values=[63.47467081 70.58256269 77.61355791 84.25189069 90.42032843]
INFO: - L_HIP_angle: dtype=float64, sample values=[129.98600909 130.26576012 131.26589143 132.97719442 135.59436666]
INFO: - R_HIP_angle: dtype=float64, sample values=[127.91693652 128.58897622 129.68513614 131.45738564 133.93337483]
INFO: - L_KNEE_angle: dtype=float64, sample values=[124.65379485 123.01557197 121.86645657 121.3458327 121.87955413]
INFO: - R_KNEE_angle: dtype=float64, sample values=[120.38247641 118.76931833 117.27120232 116.45899301 116.64025318]
INFO: - L_ANKLE_angle: dtype=float64, sample values=[102.01098373 101.2180925 100.72639333 100.41915703 100.67716742]
INFO: - R_ANKLE_angle: dtype=float64, sample values=[94.65854452 93.72844337 92.84398138 92.62063176 92.95167131]
INFO: Renamed participant anthropometrics.
INFO: Identified 15 joint energy and 14 joint power columns.
INFO: Created aggregated 'joint_energy' and 'joint_power'.
INFO: Created 'energy_acceleration' as derivative of joint_energy over time.
INFO: Created 'ankle_power_ratio' feature comparing left to right ankle ongoing power.
INFO: Created asymmetry feature: hip_asymmetry
INFO: Created asymmetry feature: ankle_asymmetry
INFO: Created asymmetry feature: wrist_asymmetry
INFO: Created asymmetry feature: elbow_asymmetry
INFO: Created asymmetry feature: knee_asymmetry
INFO: Created asymmetry feature: 1stfinger_asymmetry
INFO: Created asymmetry feature: 5thfinger_asymmetry
INFO: Created power ratio feature: hip_power_ratio using columns L_HIP_ongoing_power and R_HIP_ongoing_power
INFO: Created power ratio feature: ankle_power_ratio using columns L_ANKLE_ongoing_power and R_ANKLE_ongoing_power
INFO: Created power ratio feature: wrist_power_ratio using columns L_WRIST_ongoing_power and R_WRIST_ongoing_power
INFO: Created power ratio feature: elbow_power_ratio using columns L_ELBOW_ongoing_power and R_ELBOW_ongoing_power
INFO: Created power ratio feature: knee_power_ratio using columns L_KNEE_ongoing_power and R_KNEE_ongoing_power
INFO: Created power ratio feature: 1stfinger_power_ratio using columns L_1STFINGER_ongoing_power and R_1STFINGER_ongoing_power
INFO: Created power ratio feature: 5thfinger_power_ratio using columns L_5THFINGER_ongoing_power and R_5THFINGER_ongoing_power
INFO: Computed ROM for L KNEE as L_KNEE_ROM
INFO: Computed ROM deviation for L KNEE as L_KNEE_ROM_deviation
INFO: Created binary flag for L KNEE ROM extremes: L_KNEE_ROM_extreme
INFO: Computed ROM for R KNEE as R_KNEE_ROM
INFO: Computed ROM deviation for R KNEE as R_KNEE_ROM_deviation
INFO: Created binary flag for R KNEE ROM extremes: R_KNEE_ROM_extreme
INFO: Computed ROM for L SHOULDER as L_SHOULDER_ROM
INFO: Computed ROM deviation for L SHOULDER as L_SHOULDER_ROM_deviation
INFO: Created binary flag for L SHOULDER ROM extremes: L_SHOULDER_ROM_extreme
INFO: Computed ROM for R SHOULDER as R_SHOULDER_ROM
INFO: Computed ROM deviation for R SHOULDER as R_SHOULDER_ROM_deviation
INFO: Created binary flag for R SHOULDER ROM extremes: R_SHOULDER_ROM_extreme
INFO: Computed ROM for L HIP as L_HIP_ROM
INFO: Computed ROM deviation for L HIP as L_HIP_ROM_deviation
INFO: Created binary flag for L HIP ROM extremes: L_HIP_ROM_extreme
INFO: Computed ROM for R HIP as R_HIP_ROM
INFO: Computed ROM deviation for R HIP as R_HIP_ROM_deviation
INFO: Created binary flag for R HIP ROM extremes: R_HIP_ROM_extreme
INFO: Computed ROM for L ANKLE as L_ANKLE_ROM
INFO: Computed ROM deviation for L ANKLE as L_ANKLE_ROM_deviation
INFO: Created binary flag for L ANKLE ROM extremes: L_ANKLE_ROM_extreme
INFO: Computed ROM for R ANKLE as R_ANKLE_ROM
INFO: Computed ROM deviation for R ANKLE as R_ANKLE_ROM_deviation
INFO: Created binary flag for R ANKLE ROM extremes: R_ANKLE_ROM_extreme
INFO: Computed ROM for L WRIST as L_WRIST_ROM
INFO: Computed ROM deviation for L WRIST as L_WRIST_ROM_deviation
INFO: Created binary flag for L WRIST ROM extremes: L_WRIST_ROM_extreme
INFO: Computed ROM for R WRIST as R_WRIST_ROM
INFO: Computed ROM deviation for R WRIST as R_WRIST_ROM_deviation
INFO: Created binary flag for R WRIST ROM extremes: R_WRIST_ROM_extreme
INFO: Sorted data by 'participant_id' and 'continuous_frame_time'.
INFO: Created 'exhaustion_rate' feature.
INFO: Created 'simulated_HR' feature.
INFO: Step [prepare_joint_features]: DataFrame shape = (2958, 282)
INFO: New columns added: ['player_height_in_meters', 'player_weight__in_kg', 'joint_energy', 'joint_power', 'energy_acceleration', 'ankle_power_ratio', 'hip_asymmetry', 'ankle_asymmetry', 'wrist_asymmetry', 'elbow_asymmetry', 'knee_asymmetry', '1stfinger_asymmetry', '5thfinger_asymmetry', 'hip_power_ratio', 'ankle_power_ratio', 'wrist_power_ratio', 'elbow_power_ratio', 'knee_power_ratio', '1stfinger_power_ratio', '5thfinger_power_ratio', 'L_KNEE_ROM', 'L_KNEE_ROM_deviation', 'L_KNEE_ROM_extreme', 'R_KNEE_ROM', 'R_KNEE_ROM_deviation', 'R_KNEE_ROM_extreme', 'L_SHOULDER_ROM', 'L_SHOULDER_ROM_deviation', 'L_SHOULDER_ROM_extreme', 'R_SHOULDER_ROM', 'R_SHOULDER_ROM_deviation', 'R_SHOULDER_ROM_extreme', 'L_HIP_ROM', 'L_HIP_ROM_deviation', 'L_HIP_ROM_extreme', 'R_HIP_ROM', 'R_HIP_ROM_deviation', 'R_HIP_ROM_extreme', 'L_ANKLE_ROM', 'L_ANKLE_ROM_deviation', 'L_ANKLE_ROM_extreme', 'R_ANKLE_ROM', 'R_ANKLE_ROM_deviation', 'R_ANKLE_ROM_extreme', 'L_WRIST_ROM', 'L_WRIST_ROM_deviation', 'L_WRIST_ROM_extreme', 'R_WRIST_ROM', 'R_WRIST_ROM_deviation', 'R_WRIST_ROM_extreme', 'exhaustion_rate', 'simulated_HR']
INFO: - player_height_in_meters: dtype=float64, sample values=[1.91]
INFO: - player_weight__in_kg: dtype=float64, sample values=[90.7]
INFO: - joint_energy: dtype=float64, sample values=[2.8822437 3.2430416 3.48739073 3.58848085 3.59444513]
INFO: - joint_power: dtype=float64, sample values=[43.67035913 47.69178819 52.83925347 54.37092192 52.85948725]
INFO: - energy_acceleration: dtype=float64, sample values=[1.06117028e-02 7.40451917e-03 3.06333689e-03 1.75420184e-04
9.91668866e-05]
INFO: - ankle_power_ratio: dtype=float64, sample values=[0.999989 0.72760088 1.01904274 0.73720619 0.64757333]
INFO: - hip_asymmetry: dtype=float64, sample values=[0.00163023 0.00523449 0.00622917 0.00687023 0.00457927]
INFO: - ankle_asymmetry: dtype=float64, sample values=[0.00000000e+00 1.12310563e-03 9.71329091e-05 1.78232998e-03
2.77498836e-03]
INFO: - wrist_asymmetry: dtype=float64, sample values=[0.01851108 0.02550815 0.03312197 0.03329263 0.02598216]
INFO: - elbow_asymmetry: dtype=float64, sample values=[0.03478465 0.03811244 0.03162486 0.02243636 0.01536964]
INFO: - knee_asymmetry: dtype=float64, sample values=[0.00292639 0.00433634 0.00717197 0.00687313 0.00816541]
INFO: - 1stfinger_asymmetry: dtype=float64, sample values=[0.00883756 0.0226187 0.0408745 0.04942299 0.04134683]
INFO: - 5thfinger_asymmetry: dtype=float64, sample values=[0.02580722 0.03603709 0.04348361 0.04887027 0.04612895]
INFO: - hip_power_ratio: dtype=float64, sample values=[0.93242342 0.82056318 0.80637473 0.8000839 0.87877647]
INFO: - ankle_power_ratio: dtype=float64, sample values=[0.999989 0.72760088 1.01904274 0.73720619 0.64757333]
INFO: - wrist_power_ratio: dtype=float64, sample values=[1.12396468 1.15111823 1.18023156 1.17195659 1.1294117 ]
INFO: - elbow_power_ratio: dtype=float64, sample values=[0.70966359 0.72417731 0.7859565 0.85657133 0.90817653]
INFO: - knee_power_ratio: dtype=float64, sample values=[0.89528465 0.86841355 0.79235586 0.76452974 0.5967381 ]
INFO: - 1stfinger_power_ratio: dtype=float64, sample values=[1.04899916 1.11843528 1.21095949 1.25377493 1.20770464]
INFO: - 5thfinger_power_ratio: dtype=float64, sample values=[1.1234271 1.15744961 1.18233426 1.20779857 1.20574002]
INFO: - L_KNEE_ROM: dtype=float64, sample values=[52.00092712 53.51096764 53.65900592 52.45838556 49.12814203]
INFO: - L_KNEE_ROM_deviation: dtype=float64, sample values=[67.99907288 66.48903236 66.34099408 67.54161444 70.87185797]
INFO: - L_KNEE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - R_KNEE_ROM: dtype=float64, sample values=[52.19842097 55.56237009 55.28397109 56.00313843 52.32530605]
INFO: - R_KNEE_ROM_deviation: dtype=float64, sample values=[67.80157903 64.43762991 64.71602891 63.99686157 67.67469395]
INFO: - R_KNEE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - L_SHOULDER_ROM: dtype=float64, sample values=[51.20705589 51.7884663 49.83456004 51.11853246 50.20623207]
INFO: - L_SHOULDER_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_SHOULDER_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_SHOULDER_ROM: dtype=float64, sample values=[83.00079595 79.93982326 80.64680686 72.81436519 73.63295774]
INFO: - R_SHOULDER_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_SHOULDER_ROM_extreme: dtype=int32, sample values=[0]
INFO: - L_HIP_ROM: dtype=float64, sample values=[38.65006486 36.65101834 40.67778275 35.13016974 35.02083926]
INFO: - L_HIP_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_HIP_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_HIP_ROM: dtype=float64, sample values=[50.5703134 53.29735427 55.01726113 50.74228775 50.23341005]
INFO: - R_HIP_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_HIP_ROM_extreme: dtype=int32, sample values=[0]
INFO: - L_ANKLE_ROM: dtype=float64, sample values=[32.32505371 32.99123382 36.39764221 35.45367686 32.1162011 ]
INFO: - L_ANKLE_ROM_deviation: dtype=float64, sample values=[12.32505371 12.99123382 16.39764221 15.45367686 12.1162011 ]
INFO: - L_ANKLE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - R_ANKLE_ROM: dtype=float64, sample values=[39.81071151 45.54250042 45.70572465 43.1338381 39.83072086]
INFO: - R_ANKLE_ROM_deviation: dtype=float64, sample values=[19.81071151 25.54250042 25.70572465 23.1338381 19.83072086]
INFO: - R_ANKLE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - L_WRIST_ROM: dtype=float64, sample values=[20.51159253 24.85503336 27.6434808 26.09213451 19.99680555]
INFO: - L_WRIST_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_WRIST_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_WRIST_ROM: dtype=float64, sample values=[26.94867994 30.72422249 27.0633164 35.1551556 30.2743699 ]
INFO: - R_WRIST_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_WRIST_ROM_extreme: dtype=int32, sample values=[0]
INFO: - exhaustion_rate: dtype=float64, sample values=[0.00064171 0.00071098 0.00073159 0.00071125 0.00073347]
INFO: - simulated_HR: dtype=float64, sample values=[61.82696779 61.9679346 62.07643265 62.14297316 62.18103611]
INFO: Created 'rolling_energy_std' with sample: [0.0, 0.180398946872653, 0.24857025439306304, 0.27207569408657545, 0.27030460398811107, 0.1359849697907839, 0.05712817700778464, 0.05510293737012356, 0.06401417244507163, 0.05305103813969808]
INFO: Created 'rolling_energy_std' with window 5.
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:711: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_exhaustion_rate'] = data[score_col].diff() / dt
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:712: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_rolling_exhaustion'] = data[score_col].rolling(rolling_window, min_periods=1).sum()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:714: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
data[f'{joint_name}_injury_risk'] = (rolling_series > safe_expanding_quantile(rolling_series)).astype(int)
INFO: Step [feature_engineering]: DataFrame shape = (2957, 322)
INFO: New columns added: ['time_since_start', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk']
INFO: - time_since_start: dtype=int64, sample values=[ 34 67 100 134 167]
INFO: - rolling_energy_std: dtype=float64, sample values=[0.18039895 0.24857025 0.27207569 0.2703046 0.13598497]
INFO: - exhaustion_lag1: dtype=float64, sample values=[0.64152978 0.66334808 0.68681029 0.7109526 0.73513505]
INFO: - ema_exhaustion: dtype=float64, sample values=[0.64549675 0.6530083 0.66354363 0.67656025 0.69161102]
INFO: - rolling_exhaustion: dtype=float64, sample values=[1.30487786 1.99168815 2.70264076 3.4377758 4.19711531]
INFO: - injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ANKLE_exhaustion_rate: dtype=float64, sample values=[7.35203613e-05 1.31199819e-04 1.26247085e-04 1.24960586e-04
1.63634924e-04]
INFO: - L_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.38389373 2.08142003 2.78311249 3.4890536 4.20039467]
INFO: - L_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ANKLE_exhaustion_rate: dtype=float64, sample values=[5.73294637e-05 7.30474516e-05 9.71621936e-05 1.09483649e-04
1.24064928e-04]
INFO: - R_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.65561522 2.486808 3.32120713 4.1593287 5.00154441]
INFO: - R_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_WRIST_exhaustion_rate: dtype=float64, sample values=[0.0008175 0.00094021 0.00098359 0.00095403 0.0009489 ]
INFO: - L_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.24625794 1.91431144 2.61482338 3.3477723 4.11203508]
INFO: - L_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00062388 0.00069982 0.00073728 0.00074206 0.00078717]
INFO: - R_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.30224046 1.98706061 2.69621087 3.43059105 4.1909478 ]
INFO: - R_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.0005854 0.00069994 0.00080763 0.0008893 0.00101637]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.14187402 1.74586067 2.37649919 3.03737398 3.73178899]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00066485 0.00073245 0.00077548 0.00080537 0.00089206]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.16006294 1.77556768 2.41666311 3.0851412 3.78305741]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00034893 0.0003438 0.00028033 0.00014732 0.00015179]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.34758643 2.03865667 2.73897788 3.44430808 4.15464725]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00035779 0.00038636 0.00032651 0.00021984 0.00013516]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.39815239 2.11606098 2.84474439 3.58090229 4.32152052]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00027266 0.00030445 0.00032267 0.00037812 0.00051342]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.28379964 1.9403813 2.60761117 3.28769708 3.98472584]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00031144 0.00035387 0.000378 0.00040329 0.00052453]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.28251862 1.94075002 2.61145554 3.29587294 3.99759968]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: Calculated L_SHOULDER_angle with mean: 105.15°
INFO: Calculated R_SHOULDER_angle with mean: 114.73°
INFO: Calculated L_HIP_angle with mean: 156.79°
INFO: Calculated R_HIP_angle with mean: 159.85°
INFO: Calculated L_KNEE_angle with mean: 150.55°
INFO: Calculated R_KNEE_angle with mean: 146.18°
INFO: Calculated L_ANKLE_angle with mean: 119.14°
INFO: Calculated R_ANKLE_angle with mean: 118.35°
INFO: Step [calculate_joint_angles]: DataFrame shape = (2957, 322)
INFO: New columns added: ['L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
INFO: - L_SHOULDER_angle: dtype=float64, sample values=[73.45068109 79.43065512 85.81173982 92.16039774 98.24138364]
INFO: - R_SHOULDER_angle: dtype=float64, sample values=[70.58256269 77.61355791 84.25189069 90.42032843 96.1295666 ]
INFO: - L_HIP_angle: dtype=float64, sample values=[130.26576012 131.26589143 132.97719442 135.59436666 139.11360281]
INFO: - R_HIP_angle: dtype=float64, sample values=[128.58897622 129.68513614 131.45738564 133.93337483 137.30094714]
INFO: - L_KNEE_angle: dtype=float64, sample values=[123.01557197 121.86645657 121.3458327 121.87955413 123.97636026]
INFO: - R_KNEE_angle: dtype=float64, sample values=[118.76931833 117.27120232 116.45899301 116.64025318 118.36309984]
INFO: - L_ANKLE_angle: dtype=float64, sample values=[101.2180925 100.72639333 100.41915703 100.67716742 102.2248724 ]
INFO: - R_ANKLE_angle: dtype=float64, sample values=[93.72844337 92.84398138 92.62063176 92.95167131 94.37553481]
WARNING: Participant anthropometric columns not found during renaming.
INFO: Identified 17 joint energy and 14 joint power columns.
INFO: Created aggregated 'joint_energy' and 'joint_power'.
INFO: Created 'energy_acceleration' as derivative of joint_energy over time.
INFO: Created 'ankle_power_ratio' feature comparing left to right ankle ongoing power.
INFO: Created asymmetry feature: hip_asymmetry
INFO: Created asymmetry feature: ankle_asymmetry
INFO: Created asymmetry feature: wrist_asymmetry
INFO: Created asymmetry feature: elbow_asymmetry
INFO: Created asymmetry feature: knee_asymmetry
INFO: Created asymmetry feature: 1stfinger_asymmetry
INFO: Created asymmetry feature: 5thfinger_asymmetry
INFO: Created power ratio feature: hip_power_ratio using columns L_HIP_ongoing_power and R_HIP_ongoing_power
INFO: Created power ratio feature: ankle_power_ratio using columns L_ANKLE_ongoing_power and R_ANKLE_ongoing_power
INFO: Created power ratio feature: wrist_power_ratio using columns L_WRIST_ongoing_power and R_WRIST_ongoing_power
INFO: Created power ratio feature: elbow_power_ratio using columns L_ELBOW_ongoing_power and R_ELBOW_ongoing_power
INFO: Created power ratio feature: knee_power_ratio using columns L_KNEE_ongoing_power and R_KNEE_ongoing_power
INFO: Created power ratio feature: 1stfinger_power_ratio using columns L_1STFINGER_ongoing_power and R_1STFINGER_ongoing_power
INFO: Created power ratio feature: 5thfinger_power_ratio using columns L_5THFINGER_ongoing_power and R_5THFINGER_ongoing_power
INFO: Computed ROM for L KNEE as L_KNEE_ROM
INFO: Computed ROM deviation for L KNEE as L_KNEE_ROM_deviation
INFO: Created binary flag for L KNEE ROM extremes: L_KNEE_ROM_extreme
INFO: Computed ROM for R KNEE as R_KNEE_ROM
INFO: Computed ROM deviation for R KNEE as R_KNEE_ROM_deviation
INFO: Created binary flag for R KNEE ROM extremes: R_KNEE_ROM_extreme
INFO: Computed ROM for L SHOULDER as L_SHOULDER_ROM
INFO: Computed ROM deviation for L SHOULDER as L_SHOULDER_ROM_deviation
INFO: Created binary flag for L SHOULDER ROM extremes: L_SHOULDER_ROM_extreme
INFO: Computed ROM for R SHOULDER as R_SHOULDER_ROM
INFO: Computed ROM deviation for R SHOULDER as R_SHOULDER_ROM_deviation
INFO: Created binary flag for R SHOULDER ROM extremes: R_SHOULDER_ROM_extreme
INFO: Computed ROM for L HIP as L_HIP_ROM
INFO: Computed ROM deviation for L HIP as L_HIP_ROM_deviation
INFO: Created binary flag for L HIP ROM extremes: L_HIP_ROM_extreme
INFO: Computed ROM for R HIP as R_HIP_ROM
INFO: Computed ROM deviation for R HIP as R_HIP_ROM_deviation
INFO: Created binary flag for R HIP ROM extremes: R_HIP_ROM_extreme
INFO: Computed ROM for L ANKLE as L_ANKLE_ROM
INFO: Computed ROM deviation for L ANKLE as L_ANKLE_ROM_deviation
INFO: Created binary flag for L ANKLE ROM extremes: L_ANKLE_ROM_extreme
INFO: Computed ROM for R ANKLE as R_ANKLE_ROM
INFO: Computed ROM deviation for R ANKLE as R_ANKLE_ROM_deviation
INFO: Created binary flag for R ANKLE ROM extremes: R_ANKLE_ROM_extreme
INFO: Computed ROM for L WRIST as L_WRIST_ROM
INFO: Computed ROM deviation for L WRIST as L_WRIST_ROM_deviation
INFO: Created binary flag for L WRIST ROM extremes: L_WRIST_ROM_extreme
INFO: Computed ROM for R WRIST as R_WRIST_ROM
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00069994 0.00080763 0.0008893 0.00101637 0.00107346]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.1848754 1.81551392 2.47638871 3.17080372 3.90064293]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00073245 0.00077548 0.00080537 0.00089206 0.00093756]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.20683865 1.84793407 2.51641216 3.21432837 3.943184 ]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.0003438 0.00028033 0.00014732 0.00015179 0.00038617]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.37079523 2.07111644 2.77644664 3.48678581 4.20986849]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00038636 0.00032651 0.00021984 0.00013516 0.00031836]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.42306719 2.15175059 2.8879085 3.62852672 4.37965083]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00030445 0.00032267 0.00037812 0.00051342 0.00067221]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30311662 1.9703465 2.6504324 3.34746117 4.06667287]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00035387 0.000378 0.00040329 0.00052453 0.0006885 ]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30478515 1.97549067 2.65990807 3.36163481 4.08608201]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - trial_mean_exhaustion_fe: dtype=float64, sample values=[0.88086932 0.84010503 0.85347528 0.90039509 0.8677941 ]
INFO: - trial_injury_rate_fe: dtype=float64, sample values=[1. 0.38461538 0.34782609 0.30434783 0.04347826]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:515: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:516: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = summary[col].rolling(window=rolling_window, min_periods=1).mean()
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
INFO: Calculated L_SHOULDER_angle with mean: 105.15°
INFO: Calculated R_SHOULDER_angle with mean: 114.73°
INFO: Calculated L_HIP_angle with mean: 156.79°
INFO: Calculated R_HIP_angle with mean: 159.85°
INFO: Calculated L_KNEE_angle with mean: 150.55°
INFO: Calculated R_KNEE_angle with mean: 146.18°
INFO: Calculated L_ANKLE_angle with mean: 119.14°
INFO: Calculated R_ANKLE_angle with mean: 118.35°
INFO: Step [calculate_joint_angles]: DataFrame shape = (2957, 322)
INFO: New columns added: ['L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
INFO: - L_SHOULDER_angle: dtype=float64, sample values=[73.45068109 79.43065512 85.81173982 92.16039774 98.24138364]
INFO: - R_SHOULDER_angle: dtype=float64, sample values=[70.58256269 77.61355791 84.25189069 90.42032843 96.1295666 ]
INFO: - L_HIP_angle: dtype=float64, sample values=[130.26576012 131.26589143 132.97719442 135.59436666 139.11360281]
INFO: - R_HIP_angle: dtype=float64, sample values=[128.58897622 129.68513614 131.45738564 133.93337483 137.30094714]
INFO: - L_KNEE_angle: dtype=float64, sample values=[123.01557197 121.86645657 121.3458327 121.87955413 123.97636026]
INFO: - R_KNEE_angle: dtype=float64, sample values=[118.76931833 117.27120232 116.45899301 116.64025318 118.36309984]
INFO: - L_ANKLE_angle: dtype=float64, sample values=[101.2180925 100.72639333 100.41915703 100.67716742 102.2248724 ]
INFO: - R_ANKLE_angle: dtype=float64, sample values=[93.72844337 92.84398138 92.62063176 92.95167131 94.37553481]
WARNING: Participant anthropometric columns not found during renaming.
INFO: Identified 17 joint energy and 14 joint power columns.
INFO: Created aggregated 'joint_energy' and 'joint_power'.
INFO: Created 'energy_acceleration' as derivative of joint_energy over time.
INFO: Created 'ankle_power_ratio' feature comparing left to right ankle ongoing power.
INFO: Created asymmetry feature: hip_asymmetry
INFO: Created asymmetry feature: ankle_asymmetry
INFO: Created asymmetry feature: wrist_asymmetry
INFO: Created asymmetry feature: elbow_asymmetry
INFO: Created asymmetry feature: knee_asymmetry
INFO: Created asymmetry feature: 1stfinger_asymmetry
INFO: Created asymmetry feature: 5thfinger_asymmetry
INFO: Created power ratio feature: hip_power_ratio using columns L_HIP_ongoing_power and R_HIP_ongoing_power
INFO: Created power ratio feature: ankle_power_ratio using columns L_ANKLE_ongoing_power and R_ANKLE_ongoing_power
INFO: Created power ratio feature: wrist_power_ratio using columns L_WRIST_ongoing_power and R_WRIST_ongoing_power
INFO: Created power ratio feature: elbow_power_ratio using columns L_ELBOW_ongoing_power and R_ELBOW_ongoing_power
INFO: Created power ratio feature: knee_power_ratio using columns L_KNEE_ongoing_power and R_KNEE_ongoing_power
INFO: Created power ratio feature: 1stfinger_power_ratio using columns L_1STFINGER_ongoing_power and R_1STFINGER_ongoing_power
INFO: Created power ratio feature: 5thfinger_power_ratio using columns L_5THFINGER_ongoing_power and R_5THFINGER_ongoing_power
INFO: Computed ROM for L KNEE as L_KNEE_ROM
INFO: Computed ROM deviation for L KNEE as L_KNEE_ROM_deviation
INFO: Created binary flag for L KNEE ROM extremes: L_KNEE_ROM_extreme
INFO: Computed ROM for R KNEE as R_KNEE_ROM
INFO: Computed ROM deviation for R KNEE as R_KNEE_ROM_deviation
INFO: Created binary flag for R KNEE ROM extremes: R_KNEE_ROM_extreme
INFO: Computed ROM for L SHOULDER as L_SHOULDER_ROM
INFO: Computed ROM deviation for L SHOULDER as L_SHOULDER_ROM_deviation
INFO: Created binary flag for L SHOULDER ROM extremes: L_SHOULDER_ROM_extreme
INFO: Computed ROM for R SHOULDER as R_SHOULDER_ROM
INFO: Computed ROM deviation for R SHOULDER as R_SHOULDER_ROM_deviation
INFO: Created binary flag for R SHOULDER ROM extremes: R_SHOULDER_ROM_extreme
INFO: Computed ROM for L HIP as L_HIP_ROM
INFO: Computed ROM deviation for L HIP as L_HIP_ROM_deviation
INFO: Created binary flag for L HIP ROM extremes: L_HIP_ROM_extreme
INFO: Computed ROM for R HIP as R_HIP_ROM
INFO: Computed ROM deviation for R HIP as R_HIP_ROM_deviation
INFO: Created binary flag for R HIP ROM extremes: R_HIP_ROM_extreme
INFO: Computed ROM for L ANKLE as L_ANKLE_ROM
INFO: Computed ROM deviation for L ANKLE as L_ANKLE_ROM_deviation
INFO: Created binary flag for L ANKLE ROM extremes: L_ANKLE_ROM_extreme
INFO: Computed ROM for R ANKLE as R_ANKLE_ROM
INFO: Computed ROM deviation for R ANKLE as R_ANKLE_ROM_deviation
INFO: Created binary flag for R ANKLE ROM extremes: R_ANKLE_ROM_extreme
INFO: Computed ROM for L WRIST as L_WRIST_ROM
INFO: Computed ROM deviation for L WRIST as L_WRIST_ROM_deviation
INFO: Created binary flag for L WRIST ROM extremes: L_WRIST_ROM_extreme
INFO: Computed ROM for R WRIST as R_WRIST_ROM
INFO: Computed ROM deviation for R WRIST as R_WRIST_ROM_deviation
INFO: Created binary flag for R WRIST ROM extremes: R_WRIST_ROM_extreme
INFO: Sorted data by 'participant_id' and 'continuous_frame_time'.
INFO: Created 'exhaustion_rate' feature.
INFO: Created 'simulated_HR' feature.
--- DEBUG: summarize_data START ---
Initial data shape: (2957, 322)
Grouping by: ['trial_id']
Aggregation columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Lag columns: ['joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg']
Rolling window: 3
Global lag: True
No forced phase list provided.
Computed lag features for 'joint_energy' with global_lag=True
Computed lag features for 'L_ELBOW_energy' with global_lag=True
Computed lag features for 'R_ELBOW_energy' with global_lag=True
Computed lag features for 'L_WRIST_energy' with global_lag=True
Computed lag features for 'R_WRIST_energy' with global_lag=True
Computed lag features for 'L_KNEE_energy' with global_lag=True
Computed lag features for 'R_KNEE_energy' with global_lag=True
Computed lag features for 'L_HIP_energy' with global_lag=True
Computed lag features for 'R_HIP_energy' with global_lag=True
Computed lag features for 'joint_power' with global_lag=True
Computed lag features for 'L_ELBOW_ongoing_power' with global_lag=True
Computed lag features for 'R_ELBOW_ongoing_power' with global_lag=True
Computed lag features for 'L_WRIST_ongoing_power' with global_lag=True
Computed lag features for 'R_WRIST_ongoing_power' with global_lag=True
Computed lag features for 'L_KNEE_ongoing_power' with global_lag=True
Computed lag features for 'R_KNEE_ongoing_power' with global_lag=True
Computed lag features for 'L_HIP_ongoing_power' with global_lag=True
Computed lag features for 'R_HIP_ongoing_power' with global_lag=True
Computed lag features for 'elbow_asymmetry' with global_lag=True
Computed lag features for 'wrist_asymmetry' with global_lag=True
Computed lag features for 'knee_asymmetry' with global_lag=True
Computed lag features for 'hip_asymmetry' with global_lag=True
Computed lag features for 'L_ELBOW_angle' with global_lag=True
Computed lag features for 'R_ELBOW_angle' with global_lag=True
Computed lag features for 'L_WRIST_angle' with global_lag=True
Computed lag features for 'R_WRIST_angle' with global_lag=True
Computed lag features for 'L_KNEE_angle' with global_lag=True
Computed lag features for 'R_KNEE_angle' with global_lag=True
Computed lag features for 'L_SHOULDER_ROM' with global_lag=True
Computed lag features for 'R_SHOULDER_ROM' with global_lag=True
Computed lag features for 'L_WRIST_ROM' with global_lag=True
Computed lag features for 'R_WRIST_ROM' with global_lag=True
Computed lag features for 'L_KNEE_ROM' with global_lag=True
Computed lag features for 'R_KNEE_ROM' with global_lag=True
Computed lag features for 'L_HIP_ROM' with global_lag=True
Computed lag features for 'R_HIP_ROM' with global_lag=True
Computed lag features for 'exhaustion_rate' with global_lag=True
Computed lag features for 'by_trial_exhaustion_score' with global_lag=True
Computed lag features for 'injury_risk' with global_lag=True
Computed lag features for 'energy_acceleration' with global_lag=True
Computed lag features for 'power_avg_5' with global_lag=True
Computed lag features for 'rolling_power_std' with global_lag=True
Computed lag features for 'rolling_hr_mean' with global_lag=True
Computed lag features for 'simulated_HR' with global_lag=True
Computed lag features for 'player_height_in_meters' with global_lag=True
Computed lag features for 'player_weight__in_kg' with global_lag=True
Imputed 0 NaN(s) in column 'joint_energy_lag1' with overall mean 5.3950
Imputed 0 NaN(s) in column 'joint_energy_delta' with overall mean -0.0014
Imputed 0 NaN(s) in column 'L_ELBOW_energy_lag1' with overall mean 0.1053
Imputed 0 NaN(s) in column 'L_ELBOW_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'R_ELBOW_energy_lag1' with overall mean 0.1158
Imputed 0 NaN(s) in column 'R_ELBOW_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_WRIST_energy_lag1' with overall mean 0.1311
Imputed 0 NaN(s) in column 'L_WRIST_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'R_WRIST_energy_lag1' with overall mean 0.1297
Imputed 0 NaN(s) in column 'R_WRIST_energy_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'L_KNEE_energy_lag1' with overall mean 0.0394
Imputed 0 NaN(s) in column 'L_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_KNEE_energy_lag1' with overall mean 0.0399
Imputed 0 NaN(s) in column 'R_KNEE_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_HIP_energy_lag1' with overall mean 0.0448
Imputed 0 NaN(s) in column 'L_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'R_HIP_energy_lag1' with overall mean 0.0488
Imputed 0 NaN(s) in column 'R_HIP_energy_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'joint_power_lag1' with overall mean 37.7862
Imputed 0 NaN(s) in column 'joint_power_delta' with overall mean -0.0172
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_lag1' with overall mean 3.1595
Imputed 0 NaN(s) in column 'L_ELBOW_ongoing_power_delta' with overall mean -0.0018
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_lag1' with overall mean 3.4757
Imputed 0 NaN(s) in column 'R_ELBOW_ongoing_power_delta' with overall mean -0.0033
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_lag1' with overall mean 3.9327
Imputed 0 NaN(s) in column 'L_WRIST_ongoing_power_delta' with overall mean -0.0024
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_lag1' with overall mean 3.8925
Imputed 0 NaN(s) in column 'R_WRIST_ongoing_power_delta' with overall mean -0.0031
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_lag1' with overall mean 1.1827
Imputed 0 NaN(s) in column 'L_KNEE_ongoing_power_delta' with overall mean 0.0006
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_lag1' with overall mean 1.1986
Imputed 0 NaN(s) in column 'R_KNEE_ongoing_power_delta' with overall mean 0.0006
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_lag1' with overall mean 1.3447
Imputed 0 NaN(s) in column 'L_HIP_ongoing_power_delta' with overall mean 0.0001
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_lag1' with overall mean 1.4656
Imputed 0 NaN(s) in column 'R_HIP_ongoing_power_delta' with overall mean 0.0004
Imputed 0 NaN(s) in column 'elbow_asymmetry_lag1' with overall mean 0.0352
Imputed 0 NaN(s) in column 'elbow_asymmetry_delta' with overall mean -0.0001
Imputed 0 NaN(s) in column 'wrist_asymmetry_lag1' with overall mean 0.0385
Imputed 0 NaN(s) in column 'wrist_asymmetry_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'knee_asymmetry_lag1' with overall mean 0.0032
Imputed 0 NaN(s) in column 'knee_asymmetry_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'hip_asymmetry_lag1' with overall mean 0.0044
Imputed 0 NaN(s) in column 'hip_asymmetry_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'L_ELBOW_angle_lag1' with overall mean 78.8959
Imputed 0 NaN(s) in column 'L_ELBOW_angle_delta' with overall mean -0.0114
Imputed 0 NaN(s) in column 'R_ELBOW_angle_lag1' with overall mean 59.6911
Imputed 0 NaN(s) in column 'R_ELBOW_angle_delta' with overall mean -0.0202
Imputed 0 NaN(s) in column 'L_WRIST_angle_lag1' with overall mean 18.2266
Imputed 0 NaN(s) in column 'L_WRIST_angle_delta' with overall mean 0.0052
Imputed 0 NaN(s) in column 'R_WRIST_angle_lag1' with overall mean 26.3611
Imputed 0 NaN(s) in column 'R_WRIST_angle_delta' with overall mean 0.0029
Imputed 0 NaN(s) in column 'L_KNEE_angle_lag1' with overall mean 150.0362
Imputed 0 NaN(s) in column 'L_KNEE_angle_delta' with overall mean 0.0024
Imputed 0 NaN(s) in column 'R_KNEE_angle_lag1' with overall mean 145.6723
Imputed 0 NaN(s) in column 'R_KNEE_angle_delta' with overall mean 0.0100
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_lag1' with overall mean 55.9528
Imputed 0 NaN(s) in column 'L_SHOULDER_ROM_delta' with overall mean 0.0965
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_lag1' with overall mean 80.3533
Imputed 0 NaN(s) in column 'R_SHOULDER_ROM_delta' with overall mean 0.0507
Imputed 0 NaN(s) in column 'L_WRIST_ROM_lag1' with overall mean 21.7208
Imputed 0 NaN(s) in column 'L_WRIST_ROM_delta' with overall mean 0.0202
Imputed 0 NaN(s) in column 'R_WRIST_ROM_lag1' with overall mean 32.8124
Imputed 0 NaN(s) in column 'R_WRIST_ROM_delta' with overall mean 0.1024
Imputed 0 NaN(s) in column 'L_KNEE_ROM_lag1' with overall mean 48.8062
Imputed 0 NaN(s) in column 'L_KNEE_ROM_delta' with overall mean -0.0200
Imputed 0 NaN(s) in column 'R_KNEE_ROM_lag1' with overall mean 50.7584
Imputed 0 NaN(s) in column 'R_KNEE_ROM_delta' with overall mean -0.0044
Imputed 0 NaN(s) in column 'L_HIP_ROM_lag1' with overall mean 32.8269
Imputed 0 NaN(s) in column 'L_HIP_ROM_delta' with overall mean -0.0527
Imputed 0 NaN(s) in column 'R_HIP_ROM_lag1' with overall mean 46.3797
Imputed 0 NaN(s) in column 'R_HIP_ROM_delta' with overall mean -0.0531
Imputed 0 NaN(s) in column 'exhaustion_rate_lag1' with overall mean 0.0004
Imputed 0 NaN(s) in column 'exhaustion_rate_delta' with overall mean -0.0000
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_lag1' with overall mean 0.8625
Imputed 0 NaN(s) in column 'by_trial_exhaustion_score_delta' with overall mean 0.0001
Imputed 0 NaN(s) in column 'injury_risk_lag1' with overall mean 0.9274
Imputed 0 NaN(s) in column 'injury_risk_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'energy_acceleration_lag1' with overall mean -0.0037
Imputed 0 NaN(s) in column 'energy_acceleration_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'power_avg_5_lag1' with overall mean 37.7435
Imputed 0 NaN(s) in column 'power_avg_5_delta' with overall mean -0.0402
Imputed 0 NaN(s) in column 'rolling_power_std_lag1' with overall mean 6.0845
Imputed 0 NaN(s) in column 'rolling_power_std_delta' with overall mean 0.0156
Imputed 0 NaN(s) in column 'rolling_hr_mean_lag1' with overall mean 62.0484
Imputed 0 NaN(s) in column 'rolling_hr_mean_delta' with overall mean -0.0003
Imputed 0 NaN(s) in column 'simulated_HR_lag1' with overall mean 62.9122
Imputed 0 NaN(s) in column 'simulated_HR_delta' with overall mean -0.0003
Imputed 0 NaN(s) in column 'player_height_in_meters_lag1' with overall mean 1.9100
Imputed 0 NaN(s) in column 'player_height_in_meters_delta' with overall mean 0.0000
Imputed 0 NaN(s) in column 'player_weight__in_kg_lag1' with overall mean 90.7000
Imputed 0 NaN(s) in column 'player_weight__in_kg_delta' with overall mean 0.0000
--- Final debug: summary at end of function ---
Final summary shape: (125, 233)
Final summary columns: ['trial_id', 'joint_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'joint_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'elbow_asymmetry', 'wrist_asymmetry', 'knee_asymmetry', 'hip_asymmetry', 'L_ELBOW_angle', 'R_ELBOW_angle', 'L_WRIST_angle', 'R_WRIST_angle', 'L_KNEE_angle', 'R_KNEE_angle', 'L_SHOULDER_ROM', 'R_SHOULDER_ROM', 'L_WRIST_ROM', 'R_WRIST_ROM', 'L_KNEE_ROM', 'R_KNEE_ROM', 'L_HIP_ROM', 'R_HIP_ROM', 'exhaustion_rate', 'by_trial_exhaustion_score', 'injury_risk', 'energy_acceleration', 'power_avg_5', 'rolling_power_std', 'rolling_hr_mean', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'joint_energy_std', 'L_ELBOW_energy_std', 'R_ELBOW_energy_std', 'L_WRIST_energy_std', 'R_WRIST_energy_std', 'L_KNEE_energy_std', 'R_KNEE_energy_std', 'L_HIP_energy_std', 'R_HIP_energy_std', 'joint_power_std', 'L_ELBOW_ongoing_power_std', 'R_ELBOW_ongoing_power_std', 'L_WRIST_ongoing_power_std', 'R_WRIST_ongoing_power_std', 'L_KNEE_ongoing_power_std', 'R_KNEE_ongoing_power_std', 'L_HIP_ongoing_power_std', 'R_HIP_ongoing_power_std', 'elbow_asymmetry_std', 'wrist_asymmetry_std', 'knee_asymmetry_std', 'hip_asymmetry_std', 'L_ELBOW_angle_std', 'R_ELBOW_angle_std', 'L_WRIST_angle_std', 'R_WRIST_angle_std', 'L_KNEE_angle_std', 'R_KNEE_angle_std', 'L_SHOULDER_ROM_std', 'R_SHOULDER_ROM_std', 'L_WRIST_ROM_std', 'R_WRIST_ROM_std', 'L_KNEE_ROM_std', 'R_KNEE_ROM_std', 'L_HIP_ROM_std', 'R_HIP_ROM_std', 'exhaustion_rate_std', 'by_trial_exhaustion_score_std', 'injury_risk_std', 'energy_acceleration_std', 'power_avg_5_std', 'rolling_power_std_std', 'rolling_hr_mean_std', 'simulated_HR_std', 'player_height_in_meters_std', 'player_weight__in_kg_std', 'frame_count', 'phase_duration', 'joint_energy_lag1', 'joint_energy_rolling_avg', 'joint_energy_delta', 'L_ELBOW_energy_lag1', 'L_ELBOW_energy_rolling_avg', 'L_ELBOW_energy_delta', 'R_ELBOW_energy_lag1', 'R_ELBOW_energy_rolling_avg', 'R_ELBOW_energy_delta', 'L_WRIST_energy_lag1', 'L_WRIST_energy_rolling_avg', 'L_WRIST_energy_delta', 'R_WRIST_energy_lag1', 'R_WRIST_energy_rolling_avg', 'R_WRIST_energy_delta', 'L_KNEE_energy_lag1', 'L_KNEE_energy_rolling_avg', 'L_KNEE_energy_delta', 'R_KNEE_energy_lag1', 'R_KNEE_energy_rolling_avg', 'R_KNEE_energy_delta', 'L_HIP_energy_lag1', 'L_HIP_energy_rolling_avg', 'L_HIP_energy_delta', 'R_HIP_energy_lag1', 'R_HIP_energy_rolling_avg', 'R_HIP_energy_delta', 'joint_power_lag1', 'joint_power_rolling_avg', 'joint_power_delta', 'L_ELBOW_ongoing_power_lag1', 'L_ELBOW_ongoing_power_rolling_avg', 'L_ELBOW_ongoing_power_delta', 'R_ELBOW_ongoing_power_lag1', 'R_ELBOW_ongoing_power_rolling_avg', 'R_ELBOW_ongoing_power_delta', 'L_WRIST_ongoing_power_lag1', 'L_WRIST_ongoing_power_rolling_avg', 'L_WRIST_ongoing_power_delta', 'R_WRIST_ongoing_power_lag1', 'R_WRIST_ongoing_power_rolling_avg', 'R_WRIST_ongoing_power_delta', 'L_KNEE_ongoing_power_lag1', 'L_KNEE_ongoing_power_rolling_avg', 'L_KNEE_ongoing_power_delta', 'R_KNEE_ongoing_power_lag1', 'R_KNEE_ongoing_power_rolling_avg', 'R_KNEE_ongoing_power_delta', 'L_HIP_ongoing_power_lag1', 'L_HIP_ongoing_power_rolling_avg', 'L_HIP_ongoing_power_delta', 'R_HIP_ongoing_power_lag1', 'R_HIP_ongoing_power_rolling_avg', 'R_HIP_ongoing_power_delta', 'elbow_asymmetry_lag1', 'elbow_asymmetry_rolling_avg', 'elbow_asymmetry_delta', 'wrist_asymmetry_lag1', 'wrist_asymmetry_rolling_avg', 'wrist_asymmetry_delta', 'knee_asymmetry_lag1', 'knee_asymmetry_rolling_avg', 'knee_asymmetry_delta', 'hip_asymmetry_lag1', 'hip_asymmetry_rolling_avg', 'hip_asymmetry_delta', 'L_ELBOW_angle_lag1', 'L_ELBOW_angle_rolling_avg', 'L_ELBOW_angle_delta', 'R_ELBOW_angle_lag1', 'R_ELBOW_angle_rolling_avg', 'R_ELBOW_angle_delta', 'L_WRIST_angle_lag1', 'L_WRIST_angle_rolling_avg', 'L_WRIST_angle_delta', 'R_WRIST_angle_lag1', 'R_WRIST_angle_rolling_avg', 'R_WRIST_angle_delta', 'L_KNEE_angle_lag1', 'L_KNEE_angle_rolling_avg', 'L_KNEE_angle_delta', 'R_KNEE_angle_lag1', 'R_KNEE_angle_rolling_avg', 'R_KNEE_angle_delta', 'L_SHOULDER_ROM_lag1', 'L_SHOULDER_ROM_rolling_avg', 'L_SHOULDER_ROM_delta', 'R_SHOULDER_ROM_lag1', 'R_SHOULDER_ROM_rolling_avg', 'R_SHOULDER_ROM_delta', 'L_WRIST_ROM_lag1', 'L_WRIST_ROM_rolling_avg', 'L_WRIST_ROM_delta', 'R_WRIST_ROM_lag1', 'R_WRIST_ROM_rolling_avg', 'R_WRIST_ROM_delta', 'L_KNEE_ROM_lag1', 'L_KNEE_ROM_rolling_avg', 'L_KNEE_ROM_delta', 'R_KNEE_ROM_lag1', 'R_KNEE_ROM_rolling_avg', 'R_KNEE_ROM_delta', 'L_HIP_ROM_lag1', 'L_HIP_ROM_rolling_avg', 'L_HIP_ROM_delta', 'R_HIP_ROM_lag1', 'R_HIP_ROM_rolling_avg', 'R_HIP_ROM_delta', 'exhaustion_rate_lag1', 'exhaustion_rate_rolling_avg', 'exhaustion_rate_delta', 'by_trial_exhaustion_score_lag1', 'by_trial_exhaustion_score_rolling_avg', 'by_trial_exhaustion_score_delta', 'injury_risk_lag1', 'injury_risk_rolling_avg', 'injury_risk_delta', 'energy_acceleration_lag1', 'energy_acceleration_rolling_avg', 'energy_acceleration_delta', 'power_avg_5_lag1', 'power_avg_5_rolling_avg', 'power_avg_5_delta', 'rolling_power_std_lag1', 'rolling_power_std_rolling_avg', 'rolling_power_std_delta', 'rolling_hr_mean_lag1', 'rolling_hr_mean_rolling_avg', 'rolling_hr_mean_delta', 'simulated_HR_lag1', 'simulated_HR_rolling_avg', 'simulated_HR_delta', 'player_height_in_meters_lag1', 'player_height_in_meters_rolling_avg', 'player_height_in_meters_delta', 'player_weight__in_kg_lag1', 'player_weight__in_kg_rolling_avg', 'player_weight__in_kg_delta']
Sample final summary rows:
trial_id joint_energy L_ELBOW_energy R_ELBOW_energy L_WRIST_energy \
0 T0001 5.341869 0.105102 0.125535 0.130081
1 T0002 5.263840 0.103878 0.110386 0.129912
2 T0003 5.596989 0.101178 0.124936 0.131504
3 T0004 5.348701 0.104602 0.112017 0.129291
4 T0005 5.439174 0.106606 0.115325 0.131957
5 T0006 5.455351 0.101439 0.123728 0.133370
6 T0007 5.487271 0.107464 0.114087 0.134256
7 T0008 5.243526 0.093924 0.116931 0.119810
8 T0009 5.694075 0.104512 0.120290 0.134745
9 T0010 5.280447 0.102296 0.119196 0.129231
R_WRIST_energy L_KNEE_energy R_KNEE_energy L_HIP_energy R_HIP_energy \
0 0.136222 0.038153 0.039604 0.044602 0.047757
1 0.122849 0.040647 0.039783 0.043791 0.046801
2 0.142632 0.039833 0.040594 0.047543 0.053032
3 0.128318 0.039384 0.040105 0.045022 0.049800
4 0.127199 0.040484 0.040081 0.045247 0.050183
5 0.136529 0.038523 0.038588 0.042542 0.047046
6 0.127609 0.039623 0.040943 0.047514 0.051892
7 0.134414 0.038938 0.039539 0.044936 0.049904
8 0.135239 0.041029 0.042029 0.047296 0.051660
9 0.128929 0.036153 0.037201 0.041754 0.046329
... rolling_hr_mean_delta simulated_HR_lag1 simulated_HR_rolling_avg \
0 ... -0.000250 62.912189 62.908328
1 ... -0.086236 62.908328 62.873819
2 ... 0.088210 62.839309 62.902316
3 ... 0.030100 62.959310 62.917941
4 ... -0.056297 62.955203 62.949319
5 ... 0.007493 62.933443 62.933977
6 ... -0.018010 62.913286 62.924030
7 ... 0.010164 62.925361 62.903651
8 ... 0.009179 62.872308 62.930027
9 ... -0.018864 62.992413 62.911220
simulated_HR_delta player_height_in_meters_lag1 \
0 -0.000251 1.91
1 -0.069018 1.91
2 0.120000 1.91
3 -0.004107 1.91
4 -0.021759 1.91
5 -0.020158 1.91
6 0.012075 1.91
7 -0.053053 1.91
8 0.120105 1.91
9 -0.123473 1.91
player_height_in_meters_rolling_avg player_height_in_meters_delta \
0 1.91 0.0
1 1.91 0.0
2 1.91 0.0
3 1.91 0.0
4 1.91 0.0
5 1.91 0.0
6 1.91 0.0
7 1.91 0.0
8 1.91 0.0
9 1.91 0.0
player_weight__in_kg_lag1 player_weight__in_kg_rolling_avg \
0 90.7 90.7
1 90.7 90.7
2 90.7 90.7
3 90.7 90.7
4 90.7 90.7
5 90.7 90.7
6 90.7 90.7
7 90.7 90.7
8 90.7 90.7
9 90.7 90.7
player_weight__in_kg_delta
0 0.000000e+00
1 1.421085e-14
2 -1.421085e-14
3 0.000000e+00
4 0.000000e+00
5 0.000000e+00
6 0.000000e+00
7 0.000000e+00
8 0.000000e+00
9 0.000000e+00
[10 rows x 233 columns]
--- DEBUG: summarize_data END ---
Joint energy columns: ['L_ANKLE_energy', 'R_ANKLE_energy', 'L_KNEE_energy', 'R_KNEE_energy', 'L_HIP_energy', 'R_HIP_energy', 'L_ELBOW_energy', 'R_ELBOW_energy', 'L_WRIST_energy', 'R_WRIST_energy', 'L_1STFINGER_energy', 'R_1STFINGER_energy', 'L_5THFINGER_energy', 'R_5THFINGER_energy', 'total_energy', 'joint_energy', 'rolling_energy_std']
Joint power columns: ['L_ANKLE_ongoing_power', 'R_ANKLE_ongoing_power', 'L_KNEE_ongoing_power', 'R_KNEE_ongoing_power', 'L_HIP_ongoing_power', 'R_HIP_ongoing_power', 'L_ELBOW_ongoing_power', 'R_ELBOW_ongoing_power', 'L_WRIST_ongoing_power', 'R_WRIST_ongoing_power', 'L_1STFINGER_ongoing_power', 'L_5THFINGER_ongoing_power', 'R_1STFINGER_ongoing_power', 'R_5THFINGER_ongoing_power']
All angle columns: ['entry_angle', 'L_ELBOW_angle', 'L_WRIST_angle', 'L_KNEE_angle', 'L_ELBOW_ongoing_angle', 'L_WRIST_ongoing_angle', 'L_KNEE_ongoing_angle', 'R_ELBOW_angle', 'R_WRIST_angle', 'R_KNEE_angle', 'R_ELBOW_ongoing_angle', 'R_WRIST_ongoing_angle', 'R_KNEE_ongoing_angle', 'initial_release_angle', 'calculated_release_angle', 'angle_difference', 'optimal_release_angle', 'L_SHOULDER_angle', 'R_SHOULDER_angle', 'L_HIP_angle', 'R_HIP_angle', 'L_ANKLE_angle', 'R_ANKLE_angle']
print all the columns with by_trial_exhaustion_score: ['by_trial_exhaustion_score', 'L_ANKLE_energy_by_trial_exhaustion_score', 'R_ANKLE_energy_by_trial_exhaustion_score', 'L_KNEE_energy_by_trial_exhaustion_score', 'R_KNEE_energy_by_trial_exhaustion_score', 'L_HIP_energy_by_trial_exhaustion_score', 'R_HIP_energy_by_trial_exhaustion_score', 'L_ELBOW_energy_by_trial_exhaustion_score', 'R_ELBOW_energy_by_trial_exhaustion_score', 'L_WRIST_energy_by_trial_exhaustion_score', 'R_WRIST_energy_by_trial_exhaustion_score', 'L_1STFINGER_energy_by_trial_exhaustion_score', 'R_1STFINGER_energy_by_trial_exhaustion_score', 'L_5THFINGER_energy_by_trial_exhaustion_score', 'R_5THFINGER_energy_by_trial_exhaustion_score']
INFO: Added trial-level aggregated features: trial_mean_exhaustion, trial_total_joint_energy.
INFO: Added shot-phase-level aggregated features: shot_phase_mean_exhaustion, shot_phase_total_joint_energy.
INFO: Step [prepare_joint_features]: DataFrame shape = (2957, 326)
INFO: New columns added: ['joint_energy', 'joint_power', 'energy_acceleration', 'ankle_power_ratio', 'hip_asymmetry', 'ankle_asymmetry', 'wrist_asymmetry', 'elbow_asymmetry', 'knee_asymmetry', '1stfinger_asymmetry', '5thfinger_asymmetry', 'hip_power_ratio', 'ankle_power_ratio', 'wrist_power_ratio', 'elbow_power_ratio', 'knee_power_ratio', '1stfinger_power_ratio', '5thfinger_power_ratio', 'L_KNEE_ROM', 'L_KNEE_ROM_deviation', 'L_KNEE_ROM_extreme', 'R_KNEE_ROM', 'R_KNEE_ROM_deviation', 'R_KNEE_ROM_extreme', 'L_SHOULDER_ROM', 'L_SHOULDER_ROM_deviation', 'L_SHOULDER_ROM_extreme', 'R_SHOULDER_ROM', 'R_SHOULDER_ROM_deviation', 'R_SHOULDER_ROM_extreme', 'L_HIP_ROM', 'L_HIP_ROM_deviation', 'L_HIP_ROM_extreme', 'R_HIP_ROM', 'R_HIP_ROM_deviation', 'R_HIP_ROM_extreme', 'L_ANKLE_ROM', 'L_ANKLE_ROM_deviation', 'L_ANKLE_ROM_extreme', 'R_ANKLE_ROM', 'R_ANKLE_ROM_deviation', 'R_ANKLE_ROM_extreme', 'L_WRIST_ROM', 'L_WRIST_ROM_deviation', 'L_WRIST_ROM_extreme', 'R_WRIST_ROM', 'R_WRIST_ROM_deviation', 'R_WRIST_ROM_extreme', 'exhaustion_rate', 'simulated_HR', 'trial_mean_exhaustion', 'trial_total_joint_energy', 'shot_phase_mean_exhaustion', 'shot_phase_total_joint_energy']
INFO: - joint_energy: dtype=float64, sample values=[10.08992268 10.9593127 11.30959393 11.32394461 11.06512286]
INFO: - joint_power: dtype=float64, sample values=[47.69178819 52.83925347 54.37092192 52.85948725 54.51087334]
INFO: - energy_acceleration: dtype=float64, sample values=[ 0.02634515 0.01061458 0.00042208 -0.00784308 0.00141843]
INFO: - ankle_power_ratio: dtype=float64, sample values=[0.72760088 1.01904274 0.73720619 0.64757333 0.74832863]
INFO: - hip_asymmetry: dtype=float64, sample values=[0.00523449 0.00622917 0.00687023 0.00457927 0.00393719]
INFO: - ankle_asymmetry: dtype=float64, sample values=[1.12310563e-03 9.71329091e-05 1.78232998e-03 2.77498836e-03
2.17951334e-03]
INFO: - wrist_asymmetry: dtype=float64, sample values=[0.02550815 0.03312197 0.03329263 0.02598216 0.01218944]
INFO: - elbow_asymmetry: dtype=float64, sample values=[0.03811244 0.03162486 0.02243636 0.01536964 0.01132337]
INFO: - knee_asymmetry: dtype=float64, sample values=[4.33633806e-03 7.17196771e-03 6.87312543e-03 8.16541076e-03
3.98986399e-16]
INFO: - 1stfinger_asymmetry: dtype=float64, sample values=[0.0226187 0.0408745 0.04942299 0.04134683 0.02343194]
INFO: - 5thfinger_asymmetry: dtype=float64, sample values=[0.03603709 0.04348361 0.04887027 0.04612895 0.02932847]
INFO: - hip_power_ratio: dtype=float64, sample values=[0.82056318 0.80637473 0.8000839 0.87877647 0.91743528]
INFO: - ankle_power_ratio: dtype=float64, sample values=[0.72760088 1.01904274 0.73720619 0.64757333 0.74832863]
INFO: - wrist_power_ratio: dtype=float64, sample values=[1.15111823 1.18023156 1.17195659 1.1294117 1.05896797]
INFO: - elbow_power_ratio: dtype=float64, sample values=[0.72417731 0.7859565 0.85657133 0.90817653 0.93707375]
INFO: - knee_power_ratio: dtype=float64, sample values=[0.86841355 0.79235586 0.76452974 0.5967381 0.99999727]
INFO: - 1stfinger_power_ratio: dtype=float64, sample values=[1.11843528 1.21095949 1.25377493 1.20770464 1.11492578]
INFO: - 5thfinger_power_ratio: dtype=float64, sample values=[1.15744961 1.18233426 1.20779857 1.20574002 1.13534248]
INFO: - L_KNEE_ROM: dtype=float64, sample values=[52.00092712 53.51096764 53.65900592 52.45838556 49.12814203]
INFO: - L_KNEE_ROM_deviation: dtype=float64, sample values=[67.99907288 66.48903236 66.34099408 67.54161444 70.87185797]
INFO: - L_KNEE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - R_KNEE_ROM: dtype=float64, sample values=[52.19842097 55.56237009 55.28397109 56.00313843 52.32530605]
INFO: - R_KNEE_ROM_deviation: dtype=float64, sample values=[67.80157903 64.43762991 64.71602891 63.99686157 67.67469395]
INFO: - R_KNEE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - L_SHOULDER_ROM: dtype=float64, sample values=[45.5163003 51.7884663 49.83456004 51.11853246 50.20623207]
INFO: - L_SHOULDER_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_SHOULDER_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_SHOULDER_ROM: dtype=float64, sample values=[75.89290407 79.93982326 80.64680686 72.81436519 73.63295774]
INFO: - R_SHOULDER_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_SHOULDER_ROM_extreme: dtype=int32, sample values=[0]
INFO: - L_HIP_ROM: dtype=float64, sample values=[38.37031383 36.65101834 40.67778275 35.13016974 35.02083926]
INFO: - L_HIP_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_HIP_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_HIP_ROM: dtype=float64, sample values=[49.89827371 53.29735427 55.01726113 50.74228775 50.23341005]
INFO: - R_HIP_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_HIP_ROM_extreme: dtype=int32, sample values=[0]
INFO: - L_ANKLE_ROM: dtype=float64, sample values=[32.32505371 32.99123382 36.39764221 35.45367686 32.1162011 ]
INFO: - L_ANKLE_ROM_deviation: dtype=float64, sample values=[12.32505371 12.99123382 16.39764221 15.45367686 12.1162011 ]
INFO: - L_ANKLE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - R_ANKLE_ROM: dtype=float64, sample values=[39.81071151 45.54250042 45.70572465 43.1338381 39.83072086]
INFO: - R_ANKLE_ROM_deviation: dtype=float64, sample values=[19.81071151 25.54250042 25.70572465 23.1338381 19.83072086]
INFO: - R_ANKLE_ROM_extreme: dtype=int32, sample values=[1]
INFO: - L_WRIST_ROM: dtype=float64, sample values=[19.60628366 24.85503336 27.6434808 26.09213451 19.99680555]
INFO: - L_WRIST_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - L_WRIST_ROM_extreme: dtype=int32, sample values=[0]
INFO: - R_WRIST_ROM: dtype=float64, sample values=[26.94867994 30.72422249 27.0633164 35.1551556 30.2743699 ]
INFO: - R_WRIST_ROM_deviation: dtype=float64, sample values=[0.]
INFO: - R_WRIST_ROM_extreme: dtype=int32, sample values=[0]
INFO: - exhaustion_rate: dtype=float64, sample values=[0.00071098 0.00073159 0.00071125 0.00073347 0.00074737]
INFO: - simulated_HR: dtype=float64, sample values=[64.02199892 64.31800924 64.45930709 64.49988595 64.45854612]
INFO: - trial_mean_exhaustion: dtype=float64, sample values=[0.87051117 0.84010503 0.85347528 0.90039509 0.8677941 ]
INFO: - trial_total_joint_energy: dtype=float64, sample values=[171.07599289 209.72466733 196.98082251 188.60814653 192.18649936]
INFO: - shot_phase_mean_exhaustion: dtype=float64, sample values=[0.68703699 0.73513505 0.82154545 0.95956508 0.6638939 ]
INFO: - shot_phase_total_joint_energy: dtype=float64, sample values=[32.35882931 11.32394461 66.92475658 60.4684624 59.15439675]
INFO: Created 'rolling_energy_std' with sample: [0.0, 0.43469500650278237, 0.5127414207685912, 0.5013797438165062, 0.4521536170384085, 0.14188920416340065, 0.11037872479530932, 0.12198165947376093, 0.11345879120283103, 0.17385184126468062]
INFO: Created 'rolling_energy_std' with window 5.
INFO: Added trial-level aggregated features in feature_engineering: trial_mean_exhaustion_fe, trial_injury_rate_fe.
INFO: Added shot-phase-level aggregated features in feature_engineering: shot_phase_mean_exhaustion_fe, shot_phase_injury_rate_fe.
INFO: Step [feature_engineering]: DataFrame shape = (2956, 330)
INFO: New columns added: ['time_since_start', 'rolling_energy_std', 'exhaustion_lag1', 'ema_exhaustion', 'rolling_exhaustion', 'injury_risk', 'L_ANKLE_exhaustion_rate', 'L_ANKLE_rolling_exhaustion', 'L_ANKLE_injury_risk', 'R_ANKLE_exhaustion_rate', 'R_ANKLE_rolling_exhaustion', 'R_ANKLE_injury_risk', 'L_WRIST_exhaustion_rate', 'L_WRIST_rolling_exhaustion', 'L_WRIST_injury_risk', 'R_WRIST_exhaustion_rate', 'R_WRIST_rolling_exhaustion', 'R_WRIST_injury_risk', 'L_ELBOW_exhaustion_rate', 'L_ELBOW_rolling_exhaustion', 'L_ELBOW_injury_risk', 'R_ELBOW_exhaustion_rate', 'R_ELBOW_rolling_exhaustion', 'R_ELBOW_injury_risk', 'L_KNEE_exhaustion_rate', 'L_KNEE_rolling_exhaustion', 'L_KNEE_injury_risk', 'R_KNEE_exhaustion_rate', 'R_KNEE_rolling_exhaustion', 'R_KNEE_injury_risk', 'L_HIP_exhaustion_rate', 'L_HIP_rolling_exhaustion', 'L_HIP_injury_risk', 'R_HIP_exhaustion_rate', 'R_HIP_rolling_exhaustion', 'R_HIP_injury_risk', 'trial_mean_exhaustion_fe', 'trial_injury_rate_fe', 'shot_phase_mean_exhaustion_fe', 'shot_phase_injury_rate_fe']
INFO: - time_since_start: dtype=int64, sample values=[ 33 66 100 133 166]
INFO: - rolling_energy_std: dtype=float64, sample values=[0.43469501 0.51274142 0.50137974 0.45215362 0.1418892 ]
INFO: - exhaustion_lag1: dtype=float64, sample values=[0.66334808 0.68681029 0.7109526 0.73513505 0.75933951]
INFO: - ema_exhaustion: dtype=float64, sample values=[0.66761394 0.67549369 0.68633758 0.69961065 0.71495465]
INFO: - rolling_exhaustion: dtype=float64, sample values=[1.35015837 2.06111097 2.79624602 3.55558552 4.33958814]
INFO: - injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ANKLE_exhaustion_rate: dtype=float64, sample values=[0.0001312 0.00012625 0.00012496 0.00016363 0.00021867]
INFO: - L_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.39072301 2.09241547 2.79835659 3.50969766 4.22825472]
INFO: - L_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ANKLE_exhaustion_rate: dtype=float64, sample values=[7.30474516e-05 9.71621936e-05 1.09483649e-04 1.24064928e-04
1.63966091e-04]
INFO: - R_ANKLE_rolling_exhaustion: dtype=float64, sample values=[1.65997499 2.49437412 3.33249569 4.1747114 5.022338 ]
INFO: - R_ANKLE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00094021 0.00098359 0.00095403 0.0009489 0.00089518]
INFO: - L_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.30508004 2.00559197 2.73854089 3.50280367 4.29660753]
INFO: - L_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_WRIST_exhaustion_rate: dtype=float64, sample values=[0.00069982 0.00073728 0.00074206 0.00078717 0.00080418]
INFO: - R_WRIST_rolling_exhaustion: dtype=float64, sample values=[1.34654626 2.05569651 2.7900767 3.55043345 4.33732818]
INFO: - R_WRIST_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00069994 0.00080763 0.0008893 0.00101637 0.00107346]
INFO: - L_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.1848754 1.81551392 2.47638871 3.17080372 3.90064293]
INFO: - L_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_ELBOW_exhaustion_rate: dtype=float64, sample values=[0.00073245 0.00077548 0.00080537 0.00089206 0.00093756]
INFO: - R_ELBOW_rolling_exhaustion: dtype=float64, sample values=[1.20683865 1.84793407 2.51641216 3.21432837 3.943184 ]
INFO: - R_ELBOW_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_KNEE_exhaustion_rate: dtype=float64, sample values=[0.0003438 0.00028033 0.00014732 0.00015179 0.00038617]
INFO: - L_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.37079523 2.07111644 2.77644664 3.48678581 4.20986849]
INFO: - L_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_KNEE_exhaustion_rate: dtype=float64, sample values=[0.00038636 0.00032651 0.00021984 0.00013516 0.00031836]
INFO: - R_KNEE_rolling_exhaustion: dtype=float64, sample values=[1.42306719 2.15175059 2.8879085 3.62852672 4.37965083]
INFO: - R_KNEE_injury_risk: dtype=int32, sample values=[1 0]
INFO: - L_HIP_exhaustion_rate: dtype=float64, sample values=[0.00030445 0.00032267 0.00037812 0.00051342 0.00067221]
INFO: - L_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30311662 1.9703465 2.6504324 3.34746117 4.06667287]
INFO: - L_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - R_HIP_exhaustion_rate: dtype=float64, sample values=[0.00035387 0.000378 0.00040329 0.00052453 0.0006885 ]
INFO: - R_HIP_rolling_exhaustion: dtype=float64, sample values=[1.30478515 1.97549067 2.65990807 3.36163481 4.08608201]
INFO: - R_HIP_injury_risk: dtype=int32, sample values=[1 0]
INFO: - trial_mean_exhaustion_fe: dtype=float64, sample values=[0.88086932 0.84010503 0.85347528 0.90039509 0.8677941 ]
INFO: - trial_injury_rate_fe: dtype=float64, sample values=[1. 0.38461538 0.34782609 0.30434783 0.04347826]
INFO: - shot_phase_mean_exhaustion_fe: dtype=float64, sample values=[0.69888145 0.73513505 0.82154545 0.95956508 0.6638939 ]
INFO: - shot_phase_injury_rate_fe: dtype=float64, sample values=[1. 0. 0.30769231 0.18181818 0.09090909]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:519: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_lag1"] = summary.groupby(group_key)[col].shift(1)
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:520: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_rolling_avg"] = (
c:\docker_projects\spl_freethrow_biomechanics_analysis_ml_prediction\notebooks\Deep_Learning_Final\ml\load_and_prepare_data\load_data_and_analyze.py:526: PerformanceWarning: DataFrame is highly fragmented. This is usually the result of calling `frame.insert` many times, which has poor performance. Consider joining all columns at once using pd.concat(axis=1) instead. To get a de-fragmented frame, use `newframe = frame.copy()`
summary[f"{col}_delta"] = summary[col] - summary[f"{col}_lag1"]
INFO: === Base Dataset Analysis (Overall + Joint-Specific) ===
INFO: Skipping analysis for Base Data; using pre-saved feature lists from ..\..\data\Deep_Learning_Final\feature_lists\base
INFO: Loaded feature list for 'exhaustion_rate': ['joint_power', 'joint_energy', 'ema_exhaustion', 'power_avg_5', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'simulated_HR', 'wrist_asymmetry', 'rolling_exhaustion', 'wrist_power_ratio']
INFO: [Base Data] Loaded top features for target 'exhaustion_rate': ['joint_power', 'joint_energy', 'ema_exhaustion', 'power_avg_5', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'simulated_HR', 'wrist_asymmetry', 'rolling_exhaustion', 'wrist_power_ratio']
INFO: Loaded feature list for 'injury_risk': ['rolling_exhaustion', 'ema_exhaustion', 'knee_power_ratio', 'exhaustion_lag1', 'hip_asymmetry', 'power_avg_5', 'time_since_start', 'knee_asymmetry', 'L_SHOULDER_ROM', 'elbow_power_ratio']
INFO: [Base Data] Loaded top features for target 'injury_risk': ['rolling_exhaustion', 'ema_exhaustion', 'knee_power_ratio', 'exhaustion_lag1', 'hip_asymmetry', 'power_avg_5', 'time_since_start', 'knee_asymmetry', 'L_SHOULDER_ROM', 'elbow_power_ratio']
INFO: Loaded feature list for 'L_ANKLE_injury_risk': ['rolling_exhaustion', 'R_SHOULDER_ROM', 'L_HIP_ROM', 'L_ANKLE_ROM', 'time_since_start', 'wrist_power_ratio', 'L_ANKLE_ROM_deviation', '5thfinger_power_ratio', 'joint_power', 'R_HIP_ROM']
INFO: [Base Data] Loaded top features for target 'L_ANKLE_injury_risk': ['rolling_exhaustion', 'R_SHOULDER_ROM', 'L_HIP_ROM', 'L_ANKLE_ROM', 'time_since_start', 'wrist_power_ratio', 'L_ANKLE_ROM_deviation', '5thfinger_power_ratio', 'joint_power', 'R_HIP_ROM']
INFO: Loaded feature list for 'R_ANKLE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'L_SHOULDER_ROM', 'joint_energy', 'R_SHOULDER_ROM', 'L_KNEE_ROM_deviation', 'joint_power', 'L_HIP_ROM', 'L_KNEE_ROM', 'rolling_hr_mean']
INFO: [Base Data] Loaded top features for target 'R_ANKLE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'L_SHOULDER_ROM', 'joint_energy', 'R_SHOULDER_ROM', 'L_KNEE_ROM_deviation', 'joint_power', 'L_HIP_ROM', 'L_KNEE_ROM', 'rolling_hr_mean']
INFO: Loaded feature list for 'L_WRIST_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'power_avg_5', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'L_ANKLE_ROM', 'joint_energy', 'energy_acceleration', 'R_SHOULDER_ROM']
INFO: [Base Data] Loaded top features for target 'L_WRIST_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'power_avg_5', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'L_ANKLE_ROM', 'joint_energy', 'energy_acceleration', 'R_SHOULDER_ROM']
INFO: Loaded feature list for 'R_WRIST_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', '5thfinger_power_ratio', 'elbow_power_ratio', 'exhaustion_lag1', 'joint_power', 'R_HIP_ROM', '1stfinger_power_ratio', 'rolling_hr_mean', '5thfinger_asymmetry']
INFO: [Base Data] Loaded top features for target 'R_WRIST_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', '5thfinger_power_ratio', 'elbow_power_ratio', 'exhaustion_lag1', 'joint_power', 'R_HIP_ROM', '1stfinger_power_ratio', 'rolling_hr_mean', '5thfinger_asymmetry']
INFO: Loaded feature list for 'L_ELBOW_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', '5thfinger_asymmetry', 'rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'rolling_energy_std', 'R_ANKLE_ROM', 'time_since_start']
INFO: [Base Data] Loaded top features for target 'L_ELBOW_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', '5thfinger_asymmetry', 'rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'rolling_energy_std', 'R_ANKLE_ROM', 'time_since_start']
INFO: Loaded feature list for 'R_ELBOW_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'joint_power', 'elbow_power_ratio', '5thfinger_power_ratio', 'energy_acceleration', 'R_SHOULDER_ROM', 'joint_energy', 'exhaustion_lag1', 'knee_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_ELBOW_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'joint_power', 'elbow_power_ratio', '5thfinger_power_ratio', 'energy_acceleration', 'R_SHOULDER_ROM', 'joint_energy', 'exhaustion_lag1', 'knee_power_ratio']
INFO: Loaded feature list for 'L_KNEE_injury_risk': ['rolling_exhaustion', 'L_ANKLE_ROM', 'R_HIP_ROM', 'ema_exhaustion', 'L_HIP_ROM', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'time_since_start', 'L_KNEE_ROM_deviation']
INFO: [Base Data] Loaded top features for target 'L_KNEE_injury_risk': ['rolling_exhaustion', 'L_ANKLE_ROM', 'R_HIP_ROM', 'ema_exhaustion', 'L_HIP_ROM', 'L_ANKLE_ROM_deviation', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'time_since_start', 'L_KNEE_ROM_deviation']
INFO: Loaded feature list for 'R_KNEE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'R_HIP_ROM', 'knee_power_ratio', 'R_KNEE_ROM', 'rolling_power_std', '5thfinger_power_ratio', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'wrist_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_KNEE_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'R_HIP_ROM', 'knee_power_ratio', 'R_KNEE_ROM', 'rolling_power_std', '5thfinger_power_ratio', 'rolling_hr_mean', 'R_KNEE_ROM_deviation', 'wrist_power_ratio']
INFO: Loaded feature list for 'L_HIP_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'ema_exhaustion', 'L_ANKLE_ROM', 'L_KNEE_ROM_deviation', 'exhaustion_lag1', 'hip_asymmetry', 'time_since_start', 'L_KNEE_ROM', 'ankle_asymmetry']
INFO: [Base Data] Loaded top features for target 'L_HIP_injury_risk': ['rolling_exhaustion', 'wrist_power_ratio', 'ema_exhaustion', 'L_ANKLE_ROM', 'L_KNEE_ROM_deviation', 'exhaustion_lag1', 'hip_asymmetry', 'time_since_start', 'L_KNEE_ROM', 'ankle_asymmetry']
INFO: Loaded feature list for 'R_HIP_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'wrist_power_ratio', 'L_KNEE_ROM_deviation', 'R_SHOULDER_ROM', 'time_since_start', 'rolling_hr_mean', 'L_SHOULDER_ROM', 'hip_asymmetry']
INFO: [Base Data] Loaded top features for target 'R_HIP_injury_risk': ['rolling_exhaustion', 'exhaustion_lag1', 'ema_exhaustion', 'wrist_power_ratio', 'L_KNEE_ROM_deviation', 'R_SHOULDER_ROM', 'time_since_start', 'rolling_hr_mean', 'L_SHOULDER_ROM', 'hip_asymmetry']
INFO: Loaded feature list for 'L_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'hip_power_ratio', 'elbow_asymmetry', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'rolling_power_std', 'wrist_asymmetry', 'rolling_hr_mean', 'simulated_HR', 'time_since_start']
INFO: [Base Data] Loaded top features for target 'L_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'hip_power_ratio', 'elbow_asymmetry', 'exhaustion_lag1', 'R_SHOULDER_ROM', 'rolling_power_std', 'wrist_asymmetry', 'rolling_hr_mean', 'simulated_HR', 'time_since_start']
INFO: Loaded feature list for 'R_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'exhaustion_lag1', 'elbow_asymmetry', 'L_SHOULDER_ROM', 'hip_power_ratio', 'rolling_energy_std', 'rolling_power_std', 'R_SHOULDER_ROM', 'power_avg_5', 'R_ANKLE_ROM_deviation']
INFO: [Base Data] Loaded top features for target 'R_ANKLE_exhaustion_rate': ['rolling_exhaustion', 'exhaustion_lag1', 'elbow_asymmetry', 'L_SHOULDER_ROM', 'hip_power_ratio', 'rolling_energy_std', 'rolling_power_std', 'R_SHOULDER_ROM', 'power_avg_5', 'R_ANKLE_ROM_deviation']
INFO: Loaded feature list for 'L_WRIST_exhaustion_rate': ['joint_power', 'exhaustion_lag1', 'rolling_energy_std', 'joint_energy', 'elbow_asymmetry', 'rolling_power_std', 'ankle_power_ratio', 'simulated_HR', 'power_avg_5', 'energy_acceleration']
INFO: [Base Data] Loaded top features for target 'L_WRIST_exhaustion_rate': ['joint_power', 'exhaustion_lag1', 'rolling_energy_std', 'joint_energy', 'elbow_asymmetry', 'rolling_power_std', 'ankle_power_ratio', 'simulated_HR', 'power_avg_5', 'energy_acceleration']
INFO: Loaded feature list for 'R_WRIST_exhaustion_rate': ['ema_exhaustion', 'joint_energy', 'joint_power', 'exhaustion_lag1', 'simulated_HR', 'hip_asymmetry', 'wrist_power_ratio', 'power_avg_5', '5thfinger_power_ratio', 'rolling_exhaustion']
INFO: [Base Data] Loaded top features for target 'R_WRIST_exhaustion_rate': ['ema_exhaustion', 'joint_energy', 'joint_power', 'exhaustion_lag1', 'simulated_HR', 'hip_asymmetry', 'wrist_power_ratio', 'power_avg_5', '5thfinger_power_ratio', 'rolling_exhaustion']
INFO: Loaded feature list for 'L_ELBOW_exhaustion_rate': ['joint_power', 'ema_exhaustion', 'power_avg_5', 'rolling_energy_std', 'rolling_power_std', 'joint_energy', 'L_SHOULDER_ROM', 'energy_acceleration', 'elbow_asymmetry', 'simulated_HR']
INFO: [Base Data] Loaded top features for target 'L_ELBOW_exhaustion_rate': ['joint_power', 'ema_exhaustion', 'power_avg_5', 'rolling_energy_std', 'rolling_power_std', 'joint_energy', 'L_SHOULDER_ROM', 'energy_acceleration', 'elbow_asymmetry', 'simulated_HR']
INFO: Loaded feature list for 'R_ELBOW_exhaustion_rate': ['power_avg_5', 'wrist_power_ratio', 'joint_energy', 'simulated_HR', 'joint_power', 'hip_asymmetry', 'rolling_exhaustion', 'elbow_power_ratio', 'L_HIP_ROM', '1stfinger_power_ratio']
INFO: [Base Data] Loaded top features for target 'R_ELBOW_exhaustion_rate': ['power_avg_5', 'wrist_power_ratio', 'joint_energy', 'simulated_HR', 'joint_power', 'hip_asymmetry', 'rolling_exhaustion', 'elbow_power_ratio', 'L_HIP_ROM', '1stfinger_power_ratio']
INFO: Loaded feature list for 'L_KNEE_exhaustion_rate': ['rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'joint_power', 'ema_exhaustion', 'rolling_exhaustion', 'wrist_power_ratio', '1stfinger_power_ratio', 'exhaustion_lag1', 'L_HIP_ROM']
INFO: [Base Data] Loaded top features for target 'L_KNEE_exhaustion_rate': ['rolling_hr_mean', 'energy_acceleration', 'elbow_power_ratio', 'joint_power', 'ema_exhaustion', 'rolling_exhaustion', 'wrist_power_ratio', '1stfinger_power_ratio', 'exhaustion_lag1', 'L_HIP_ROM']
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
18/18━━━━━━━━━━━━━━━━━━━━0s 8ms/step
2025-04-12 17:00:13,629 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:13,630 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:00:13,631 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:00:13,633 [INFO] Loaded sequence_length: 379 steps per sequence
INFO: Loaded sequence_length: 379 steps per sequence
2025-04-12 17:00:13,633 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:00:13,634 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
INFO: Data shape after handling missing values: (2956, 13)
2025-04-12 17:00:13,989 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:00:13,991 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:00:13,992 [INFO] Training data shape: X=(2364, 12), y=(2364, 1)
INFO: Training data shape: X=(2364, 12), y=(2364, 1)
2025-04-12 17:00:13,992 [INFO] Test data shape: X=(592, 12), y=(592, 1)
INFO: Test data shape: X=(592, 12), y=(592, 1)
2025-04-12 17:00:13,993 [INFO] Processing time series data with set_window mode
INFO: Processing time series data with set_window mode
2025-04-12 17:00:13,996 [DEBUG] process_set_window called with data shape: (2364, 13)
DEBUG: process_set_window called with data shape: (2364, 13)
2025-04-12 17:00:13,996 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:00:13,998 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:00:13,999 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:13,999 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:14,000 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
2025-04-12 17:00:14,001 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:00:14,002 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:00:14,003 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:00:14,003 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:00:14,004 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:00:14,006 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:00:14,015 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:00:14,016 [DEBUG] Created new pipeline and fitting on data.
DEBUG: Created new pipeline and fitting on data.
2025-04-12 17:00:14,041 [DEBUG] Created 2345 sequences using set_window mode.
DEBUG: Created 2345 sequences using set_window mode.
2025-04-12 17:00:14,044 [INFO] Processed training sequences: X=(2345, 10, 15), y=(2345, 10, 1)
INFO: Processed training sequences: X=(2345, 10, 15), y=(2345, 10, 1)
2025-04-12 17:00:14,045 [DEBUG] process_set_window called with data shape: (592, 13)
DEBUG: process_set_window called with data shape: (592, 13)
2025-04-12 17:00:14,046 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:00:14,046 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:00:14,047 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:14,048 [DEBUG] Using existing pipeline for transformation.
DEBUG: Using existing pipeline for transformation.
2025-04-12 17:00:14,057 [DEBUG] Created 573 sequences using set_window mode.
DEBUG: Created 573 sequences using set_window mode.
2025-04-12 17:00:14,058 [INFO] Processed test sequences: X=(573, 10, 15), y=(573, 10, 1)
INFO: Processed test sequences: X=(573, 10, 15), y=(573, 10, 1)
2025-04-12 17:00:14,059 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:00:14,060 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:00:14,060 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:00:14,061 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:00:14,064 [INFO] Transformers saved at './transformers\transformers.pkl'.
INFO: Transformers saved at './transformers\transformers.pkl'.
2025-04-12 17:00:14,064 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
Train shapes - X: (2345, 10, 15), y: (2345, 10, 1)
Test shapes - X: (573, 10, 15), y: (573, 10, 1)
Training LSTM model with date-based split...
Using horizon of 10 for model output dimension
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:00:18,924 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:18,925 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:00:18,926 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:00:18,928 [INFO] Loaded sequence_length: 379 steps per sequence
INFO: Loaded sequence_length: 379 steps per sequence
2025-04-12 17:00:18,928 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:00:18,929 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:00:18,930 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:18,931 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:00:18,932 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:00:18,932 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:18,933 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:18,935 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:00:18,936 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:00:18,937 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:00:18,942 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:00:18,943 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:00:18,945 [INFO] Processing time series data with set_window mode
INFO: Processing time series data with set_window mode
2025-04-12 17:00:18,951 [INFO] Processed training sequences: X=(967, 10, 15), y=None
INFO: Processed training sequences: X=(967, 10, 15), y=None
2025-04-12 17:00:18,951 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:00:18,952 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:00:18,953 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:00:18,953 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Testing prediction mode with new data...
Expected model input shape: (None, 10, 15)
31/31━━━━━━━━━━━━━━━━━━━━0s 5ms/step
2025-04-12 17:00:19,286 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:00:19,287 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:19,288 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:00:19,289 [INFO] Set_window mode: Using fixed horizon: 10 step(s)
INFO: Set_window mode: Using fixed horizon: 10 step(s)
2025-04-12 17:00:19,289 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:19,290 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:19,291 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:19,292 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:00:19,294 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:00:19,296 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 13)
2025-04-12 17:00:19,297 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:19,298 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:00:19,298 [INFO] Filtered data shape: (2956, 13)
INFO: Filtered data shape: (2956, 13)
2025-04-12 17:00:19,299 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:00:19,307 [INFO] Data shape after handling missing values: (2956, 13)
INFO: Data shape after handling missing values: (2956, 13)
2025-04-12 17:00:19,310 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:00:19,311 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:00:19,312 [INFO] Training data shape: X=(2364, 12), y=(2364, 1)
INFO: Training data shape: X=(2364, 12), y=(2364, 1)
2025-04-12 17:00:19,316 [INFO] Test data shape: X=(592, 12), y=(592, 1)
INFO: Test data shape: X=(592, 12), y=(592, 1)
2025-04-12 17:00:19,317 [INFO] Processing time series data with set_window mode
INFO: Processing time series data with set_window mode
2025-04-12 17:00:19,319 [DEBUG] process_set_window called with data shape: (2364, 13)
DEBUG: process_set_window called with data shape: (2364, 13)
2025-04-12 17:00:19,320 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:00:19,321 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:00:19,322 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:19,323 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:19,324 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
2025-04-12 17:00:19,326 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:00:19,327 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:00:19,328 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:00:19,329 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:00:19,330 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:00:19,331 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:00:19,343 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:00:19,344 [DEBUG] Created new pipeline and fitting on data.
DEBUG: Created new pipeline and fitting on data.
2025-04-12 17:00:19,370 [DEBUG] Created 2345 sequences using set_window mode.
DEBUG: Created 2345 sequences using set_window mode.
2025-04-12 17:00:19,373 [INFO] Processed training sequences: X=(2345, 10, 15), y=(2345, 10, 1)
INFO: Processed training sequences: X=(2345, 10, 15), y=(2345, 10, 1)
2025-04-12 17:00:19,375 [DEBUG] process_set_window called with data shape: (592, 13)
DEBUG: process_set_window called with data shape: (592, 13)
2025-04-12 17:00:19,375 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:00:19,376 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:00:19,378 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:19,379 [DEBUG] Using existing pipeline for transformation.
DEBUG: Using existing pipeline for transformation.
2025-04-12 17:00:19,387 [DEBUG] Created 573 sequences using set_window mode.
DEBUG: Created 573 sequences using set_window mode.
2025-04-12 17:00:19,388 [INFO] Processed test sequences: X=(573, 10, 15), y=(573, 10, 1)
INFO: Processed test sequences: X=(573, 10, 15), y=(573, 10, 1)
2025-04-12 17:00:19,389 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:00:19,390 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:00:19,391 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:00:19,392 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:00:19,394 [INFO] Transformers saved at './transformers\transformers.pkl'.
INFO: Transformers saved at './transformers\transformers.pkl'.
2025-04-12 17:00:19,395 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
2025-04-12 17:00:19,396 [WARNING] No PSI values available. Run apply_psi_feature_selection first.
WARNING: No PSI values available. Run apply_psi_feature_selection first.
Train shapes - X: (2345, 10, 15), y: (2345, 10, 1)
Test shapes - X: (573, 10, 15), y: (573, 10, 1)
Training LSTM model with PSI-based split...
Using horizon of 10 for model output dimension
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:00:24,082 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:24,083 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:00:24,083 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:00:24,086 [INFO] Loaded sequence_length: 379 steps per sequence
INFO: Loaded sequence_length: 379 steps per sequence
2025-04-12 17:00:24,086 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:00:24,087 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:00:24,088 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:24,089 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:00:24,089 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:00:24,090 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:24,091 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:24,093 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:00:24,094 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:00:24,094 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:00:24,100 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:00:24,100 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:00:24,102 [INFO] Processing time series data with set_window mode
INFO: Processing time series data with set_window mode
2025-04-12 17:00:24,108 [INFO] Processed training sequences: X=(967, 10, 15), y=None
INFO: Processed training sequences: X=(967, 10, 15), y=None
2025-04-12 17:00:24,108 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:00:24,109 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:00:24,110 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:00:24,111 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Testing prediction mode with new data...
Expected model input shape: (None, 10, 15)
31/31━━━━━━━━━━━━━━━━━━━━0s 5ms/step
2025-04-12 17:00:24,442 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:00:24,443 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:24,443 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:00:24,445 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:24,446 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:24,447 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:00:24,448 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:00:24,448 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:24,449 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:24,450 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:00:24,451 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:00:24,452 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:00:24,454 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:00:24,454 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:00:24,455 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:00:24,456 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:00:47,147 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
Testing prediction mode with new data...
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:47,148 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:00:47,149 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:00:47,151 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:00:47,152 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:00:47,152 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:00:47,154 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:00:47,154 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:47,155 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:00:47,156 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:00:47,156 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:47,157 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:47,159 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:00:47,159 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:00:47,160 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:00:47,166 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:00:47,166 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:00:47,168 [INFO] Processing time series data with pad mode
INFO: Processing time series data with pad mode
2025-04-12 17:00:47,188 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,205 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,206 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:00:47,207 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:00:47,227 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,244 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,246 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:00:47,264 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,281 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,283 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:00:47,301 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,316 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,317 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:00:47,334 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,347 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,349 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:00:47,365 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,379 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,381 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:00:47,402 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,421 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,423 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:00:47,442 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,469 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,471 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:00:47,489 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,504 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,506 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:00:47,523 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,541 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,542 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:00:47,565 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,582 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,583 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:00:47,605 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,620 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,622 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:00:47,639 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,656 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,658 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:00:47,677 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,694 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,696 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:00:47,718 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,733 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,734 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:00:47,750 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,764 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,766 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:00:47,785 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,801 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,802 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:00:47,822 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,846 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,848 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:00:47,869 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,891 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,893 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:00:47,915 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,931 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,932 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:00:47,949 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,962 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,965 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:00:47,982 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:47,998 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,000 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:00:48,017 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,033 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,035 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:00:48,050 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,064 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,066 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:00:48,084 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,106 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,108 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:00:48,129 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,146 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,166 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,180 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,181 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:00:48,182 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:00:48,200 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,214 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,216 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:00:48,233 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,247 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,248 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:00:48,266 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,281 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,282 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:00:48,299 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,315 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,316 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:00:48,334 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,348 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,350 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:00:48,367 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,381 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,382 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:00:48,399 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,414 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,416 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:00:48,433 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,448 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,449 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:00:48,468 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,482 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,485 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:00:48,506 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,524 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,526 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:00:48,558 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,583 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,584 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:00:48,601 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,618 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,619 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:00:48,637 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,653 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,658 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:00:48,666 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:00:48,668 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:00:48,690 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,714 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,716 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:00:48,733 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,747 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,749 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:00:48,766 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,780 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,782 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:00:48,799 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,813 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,815 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:00:48,832 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,846 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,847 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:00:48,864 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,879 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,881 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:00:48,898 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,912 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,914 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:00:48,932 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,946 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,947 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:00:48,966 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,983 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:48,985 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:00:49,010 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,033 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,036 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:00:49,069 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,093 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,094 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:00:49,113 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,130 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,132 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:00:49,171 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,194 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,196 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:00:49,214 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,230 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,231 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:00:49,250 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,265 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,267 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:00:49,283 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,298 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,301 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:00:49,318 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,336 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,337 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:00:49,361 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,382 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,383 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:00:49,407 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,428 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,430 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:00:49,454 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,471 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,472 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:00:49,490 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,508 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,510 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:00:49,530 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,546 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,547 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:00:49,565 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,584 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,586 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:00:49,608 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,640 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,642 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:00:49,667 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,686 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,688 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:00:49,715 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,737 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,739 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:00:49,762 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,779 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,781 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:00:49,799 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,813 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,815 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:00:49,832 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,846 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,847 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:00:49,866 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,881 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,883 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:00:49,901 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,914 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,915 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:00:49,931 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,945 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,947 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:00:49,965 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,978 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:49,980 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:00:50,002 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,025 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,026 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:00:50,049 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,070 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,071 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:00:50,093 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,116 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,118 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:00:50,135 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,150 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,151 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:00:50,170 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,184 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,198 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,199 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,200 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:00:50,214 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,215 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:00:50,216 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:00:50,217 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:00:50,218 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:00:50,219 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:00:50,220 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:00:50,221 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:00:50,224 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Expected model input shape: (None, 32, 9)
2/2━━━━━━━━━━━━━━━━━━━━0s 109ms/step
2025-04-12 17:00:50,509 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:00:50,510 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:00:50,511 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:00:50,511 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:00:50,512 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:00:50,512 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:00:50,514 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:00:50,514 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:00:50,515 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:00:50,515 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:00:50,515 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:00:50,519 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:00:50,521 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:00:50,521 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:00:50,522 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:00:50,523 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
2025-04-12 17:00:50,524 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:00:50,532 [INFO] Data shape after handling missing values: (2956, 14)
INFO: Data shape after handling missing values: (2956, 14)
2025-04-12 17:00:50,534 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:00:50,535 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:00:50,535 [INFO] Training data shape: X=(2364, 13), y=(2364, 1)
INFO: Training data shape: X=(2364, 13), y=(2364, 1)
2025-04-12 17:00:50,536 [INFO] Test data shape: X=(592, 13), y=(592, 1)
INFO: Test data shape: X=(592, 13), y=(592, 1)
2025-04-12 17:00:50,536 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:00:50,539 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:00:50,540 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:00:50,541 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,541 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,542 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,543 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,544 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,545 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,546 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,547 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,547 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,548 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,549 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,549 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,550 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,551 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,553 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,553 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,554 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,555 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,556 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,557 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,558 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,559 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,560 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,561 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,562 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:00:50,562 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,563 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,564 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,565 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,568 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,569 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,573 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,574 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,576 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:00:50,577 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,577 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:00:50,578 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:00:50,579 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,580 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,581 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:00:50,582 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,584 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,585 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:00:50,586 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,587 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,588 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,588 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:00:50,589 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:00:50,591 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,592 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,593 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:00:50,594 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,594 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,595 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,596 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,597 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,598 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:00:50,598 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:00:50,599 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,600 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,602 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:00:50,602 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,603 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,604 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,605 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,606 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,607 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,608 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,609 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,610 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,610 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,611 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,612 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:00:50,613 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,614 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,615 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,616 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,616 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,617 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,618 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:00:50,619 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,620 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,621 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:00:50,622 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,622 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,623 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,624 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,625 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:00:50,626 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:00:50,626 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,627 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,629 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:00:50,629 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,630 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:00:50,631 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,632 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:00:50,632 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:00:50,633 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:00:50,634 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:00:50,635 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:00:50,636 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:00:50,637 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:00:50,639 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:00:50,639 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:00:50,640 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:00:50,641 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:00:50,641 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:00:50,642 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:00:50,644 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:00:50,645 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:00:50,646 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:00:50,647 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:00:50,675 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:01:13,806 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
Testing prediction mode with new data...
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:13,807 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:01:13,808 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:01:13,810 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:01:13,810 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:01:13,811 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:01:13,812 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
2025-04-12 17:01:13,844 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:13,844 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:13,846 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:13,847 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:13,848 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:13,850 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:01:13,850 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:01:13,851 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:13,857 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:01:13,858 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:01:13,859 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:01:13,880 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
Expected model input shape: (None, 32, 9)
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,900 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,901 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:01:13,902 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:13,921 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,936 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,937 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:13,959 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,974 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:13,976 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:13,993 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,006 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,008 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:14,024 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,038 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,040 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:14,057 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,073 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,074 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:14,093 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,107 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,109 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:14,125 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,141 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,142 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:14,158 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,171 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,173 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:14,189 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,205 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,206 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:14,229 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,249 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,250 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:14,267 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,282 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,284 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:14,302 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,320 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,321 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:14,337 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,348 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,351 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:14,366 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,384 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,385 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:14,399 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,414 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,415 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:14,430 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,443 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,444 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:14,458 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,473 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,475 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:14,491 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,507 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,509 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:14,525 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,542 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,544 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:14,565 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,579 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,580 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:14,608 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,622 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,624 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:14,641 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,656 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,658 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:14,674 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,691 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,693 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:14,709 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,722 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,724 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:14,744 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,757 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,773 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,787 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,788 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:01:14,789 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:14,806 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,819 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,821 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:14,838 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,854 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,856 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:14,873 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,891 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,893 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:14,912 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,928 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,929 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:14,944 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,958 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,960 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:14,976 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,992 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:14,993 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:15,008 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,023 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,025 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:15,041 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,056 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,057 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:15,075 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,091 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,091 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:15,108 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,123 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,124 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:15,158 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,181 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,183 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:15,198 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,210 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,213 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:15,227 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,240 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,246 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:01:15,252 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:01:15,254 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:15,270 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,285 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,288 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:15,303 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,316 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,319 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:15,335 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,349 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,351 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:15,366 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,379 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,382 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:15,396 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,411 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,413 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:15,431 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,444 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,447 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:15,464 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,478 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,481 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:15,498 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,514 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,516 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:15,534 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,549 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,551 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:15,567 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,578 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,582 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:15,621 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,641 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,645 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:15,680 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,701 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,704 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:15,720 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,735 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,738 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:15,753 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,767 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,770 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:15,785 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,799 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,801 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:15,819 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,834 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,837 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:15,851 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,866 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,868 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:15,883 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,896 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,899 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:15,914 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,930 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,934 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:15,950 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,965 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:15,968 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:15,986 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,000 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,002 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:16,019 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,032 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,035 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:16,050 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,064 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,066 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:16,082 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,100 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,102 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:16,116 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,130 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,134 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:16,148 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,163 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,165 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:16,180 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,193 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,196 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:16,210 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,224 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,226 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:16,258 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,281 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,285 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:16,300 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,316 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,319 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:16,338 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,355 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,357 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:16,374 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,388 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,390 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:16,406 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,421 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,423 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:16,441 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,454 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,457 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:16,473 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,486 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,488 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:16,504 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,518 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,520 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:16,537 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,556 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,559 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:16,576 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,590 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,611 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,611 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,612 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:01:16,629 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:16,630 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:01:16,631 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:01:16,631 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:01:16,631 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:01:16,633 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:01:16,634 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:01:16,634 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:01:16,635 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING:tensorflow:5 out of the last 34 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x000002396FF43B50> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.
WARNING: 5 out of the last 34 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x000002396FF43B50> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.
1/2━━━━━━━━━━━━━━━━━━━━0s 98ms/stepWARNING:tensorflow:6 out of the last 35 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x000002396FF43B50> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.
WARNING: 6 out of the last 35 calls to <function TensorFlowTrainer.make_predict_function.<locals>.one_step_on_data_distributed at 0x000002396FF43B50> triggered tf.function retracing. Tracing is expensive and the excessive number of tracings could be due to (1) creating @tf.function repeatedly in a loop, (2) passing tensors with different shapes, (3) passing Python objects instead of tensors. For (1), please define your @tf.function outside of the loop. For (2), @tf.function has reduce_retracing=True option that can avoid unnecessary retracing. For (3), please refer to https://www.tensorflow.org/guide/function#controlling_retracing and https://www.tensorflow.org/api_docs/python/tf/function for more details.
2/2━━━━━━━━━━━━━━━━━━━━0s 119ms/step
2025-04-12 17:01:16,882 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:01:16,883 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:01:16,884 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:01:16,884 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:16,885 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:16,885 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:16,886 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:16,888 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:16,889 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:16,890 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:01:16,891 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:01:16,892 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:01:16,895 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:01:16,896 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:01:16,897 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:01:16,897 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
2025-04-12 17:01:16,898 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:16,906 [INFO] Data shape after handling missing values: (2956, 14)
INFO: Data shape after handling missing values: (2956, 14)
2025-04-12 17:01:16,908 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:01:16,909 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:01:16,910 [INFO] Training data shape: X=(2364, 13), y=(2364, 1)
INFO: Training data shape: X=(2364, 13), y=(2364, 1)
2025-04-12 17:01:16,911 [INFO] Test data shape: X=(592, 13), y=(592, 1)
INFO: Test data shape: X=(592, 13), y=(592, 1)
2025-04-12 17:01:16,912 [INFO] Processing time series data with pad mode
INFO: Processing time series data with pad mode
2025-04-12 17:01:16,914 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:01:16,914 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:16,916 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,916 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,917 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,918 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,918 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,921 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,922 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,923 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,924 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,925 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
Prediction results shape: (38, 32)
All tests completed successfully!
=== Test 5: Pad Mode with Percentage-Based Sequence-Aware Split ===
2025-04-12 17:01:16,926 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,928 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,929 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,930 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,930 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,931 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,932 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,933 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,934 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,936 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,937 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,938 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,939 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,939 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,940 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:16,941 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,942 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,944 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,944 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,945 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,947 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,949 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,950 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,951 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:16,952 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,953 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:16,953 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:16,954 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,956 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,957 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:16,957 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,958 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,959 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:16,960 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,961 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,962 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,963 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:16,964 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:16,966 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,967 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,967 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:16,968 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,968 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,970 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,971 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,972 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,972 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:16,973 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:16,974 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,975 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,976 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:16,977 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,978 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,979 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,979 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,981 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,981 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,982 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,983 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,984 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,985 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,986 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,986 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:16,987 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,988 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,989 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,991 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,991 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,991 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,992 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:16,993 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,994 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,994 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:16,995 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,995 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,996 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:16,997 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,998 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:16,998 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:16,999 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:16,999 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:17,000 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:17,001 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:17,002 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:17,002 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:17,003 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:17,004 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:17,005 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:17,005 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:17,006 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:17,007 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:17,008 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:01:17,009 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,010 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,011 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:01:17,013 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,014 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,016 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,017 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:01:17,019 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,019 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,020 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,049 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:01:17,050 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,050 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,052 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,053 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,054 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:01:17,054 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,055 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,056 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,057 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:17,058 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,059 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:17,060 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,078 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:01:17,078 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,079 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,081 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,081 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,082 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:01:17,082 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,083 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,084 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,084 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,085 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,086 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,087 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,103 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:01:17,104 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,104 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,106 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,106 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,107 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:01:17,108 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,108 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,109 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,110 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:17,112 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,114 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,115 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,132 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:01:17,132 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,133 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,135 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,135 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,136 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:01:17,137 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,138 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,140 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,140 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,141 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,143 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,144 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,160 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:01:17,161 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,162 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,164 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,164 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,165 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:01:17,166 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,166 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,167 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,168 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,169 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,170 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,171 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,189 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:01:17,190 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,191 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,192 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,192 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,193 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:01:17,194 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,194 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,195 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,196 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,197 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,197 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,198 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,214 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:01:17,215 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,215 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,217 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,218 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,218 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:01:17,219 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,220 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,221 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,222 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,223 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,223 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,225 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,241 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:01:17,242 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,242 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,244 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,245 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,245 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:01:17,246 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,247 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,248 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,249 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,250 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,250 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,252 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,268 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:01:17,269 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,270 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,272 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,273 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,274 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:01:17,275 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,278 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,280 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,281 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,282 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,282 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,284 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,314 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:01:17,315 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,316 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,318 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,319 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,319 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:01:17,320 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,321 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,322 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,323 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,324 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,325 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,325 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,345 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:01:17,346 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,347 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,348 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,349 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,350 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:01:17,350 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,352 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,353 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,354 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,355 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,355 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,356 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,373 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:01:17,374 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,375 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,376 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,377 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,378 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:01:17,378 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,379 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,380 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,380 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,381 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,382 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,383 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,398 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:01:17,399 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,400 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,403 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,403 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,404 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:01:17,405 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,405 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,406 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,406 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,410 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,411 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,412 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,441 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:01:17,442 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,443 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,445 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,446 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,446 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:01:17,447 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,448 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,449 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,450 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,451 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,451 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,453 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,475 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:01:17,476 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,477 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,479 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,480 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,480 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:01:17,481 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,482 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,483 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,484 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,485 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,486 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,487 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,513 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:01:17,514 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,515 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,517 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,517 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,518 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:01:17,520 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,520 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,521 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,522 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,523 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,524 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,525 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,550 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:01:17,551 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,551 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,553 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,555 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,556 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:01:17,558 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,559 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,561 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,562 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,564 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,565 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,566 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,596 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:01:17,597 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,598 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,600 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,600 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,602 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:01:17,602 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,603 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,604 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,605 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,606 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,606 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:17,608 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,635 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:01:17,636 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,637 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,638 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,639 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,640 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:01:17,641 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,641 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:17,642 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,643 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,644 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,644 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:17,645 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,671 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:01:17,673 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,674 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,675 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,676 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,677 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:01:17,678 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,678 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:17,679 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,680 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,681 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,681 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,683 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,709 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:01:17,710 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,711 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,713 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,714 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,714 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:17,715 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,716 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:17,717 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,718 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:17,719 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,720 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:17,721 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,750 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:17,751 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,753 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,755 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,756 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,756 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:01:17,757 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,758 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,759 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,760 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,762 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,763 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,764 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,794 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:01:17,795 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,796 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,798 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,799 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,800 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:01:17,801 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,801 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,802 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,803 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:17,804 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,805 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,806 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,831 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:01:17,833 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,833 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,835 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,836 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,837 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:01:17,837 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,838 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,839 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,839 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,840 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,841 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,842 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,868 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:01:17,869 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,870 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,871 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,872 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,873 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:01:17,873 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,875 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,876 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,877 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:17,879 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,879 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:17,881 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,906 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:01:17,907 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,908 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,909 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,910 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,911 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:17,911 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,911 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,912 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,914 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,914 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,915 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:17,916 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,942 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:17,943 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,944 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,946 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,947 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,947 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:01:17,949 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,949 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,951 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,951 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:17,952 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,953 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,954 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:17,982 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:01:17,984 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:17,984 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:17,986 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:17,987 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:17,987 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:01:17,988 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:17,989 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:17,990 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:17,991 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:17,992 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:17,992 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:17,993 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,023 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:01:18,024 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,025 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,026 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,027 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,028 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:01:18,028 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,029 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,030 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,030 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,031 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,032 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,033 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,060 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:01:18,061 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,062 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,063 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,064 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,064 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:01:18,065 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,066 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,067 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,068 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,069 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,070 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:18,070 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,103 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:01:18,104 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,105 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,107 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,107 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,108 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:18,109 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,110 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,111 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,112 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,113 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,114 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:18,115 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,144 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:18,144 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,145 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,147 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,147 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,149 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:01:18,149 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,150 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,151 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,152 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,153 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,154 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,155 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,182 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:01:18,183 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,183 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,185 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,185 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:01:18,187 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,187 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,188 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,189 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,190 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,191 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:18,192 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,217 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:01:18,218 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,219 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,221 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,222 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,223 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:01:18,223 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,225 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:18,226 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,227 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,228 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,229 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:18,230 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,259 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:01:18,260 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,260 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,261 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,262 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,263 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:01:18,263 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,264 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,265 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,266 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,267 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,267 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:18,269 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,298 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:01:18,299 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,300 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,301 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,301 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,302 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:01:18,303 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,304 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,305 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,306 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:18,307 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,307 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:18,308 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,328 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:01:18,329 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,330 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,331 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,332 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,334 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:18,334 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,335 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,336 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,337 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,338 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,339 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:18,340 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,360 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:18,361 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,362 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,363 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,365 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,365 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:01:18,366 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,366 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,367 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,368 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,369 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,370 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,371 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,390 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:01:18,390 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,392 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,394 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,395 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,396 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:01:18,396 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,397 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:18,398 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,399 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:18,400 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,401 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,401 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,421 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:01:18,422 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,422 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,424 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,425 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,425 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:18,426 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,426 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,428 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,428 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,429 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,430 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:18,430 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,452 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:18,453 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,453 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,455 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,456 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,457 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:01:18,457 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,458 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,459 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,460 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,460 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,461 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:18,462 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,482 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:01:18,482 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,483 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,485 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,486 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,487 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:01:18,487 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,488 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,489 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,490 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,491 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,492 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,492 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,513 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:01:18,514 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,515 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,516 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,517 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,517 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:01:18,518 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,519 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,520 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,521 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,521 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,522 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:18,523 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,550 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:01:18,551 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,551 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,553 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,553 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,554 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:18,555 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,557 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,558 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,559 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,559 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,560 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:18,561 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,582 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:18,583 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,583 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,585 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,586 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,586 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:01:18,587 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,588 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,589 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,590 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,590 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,592 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,592 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,618 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:01:18,620 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,621 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,621 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,622 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,623 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:01:18,624 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,624 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,625 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,626 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,627 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,628 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,629 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,662 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:01:18,663 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,664 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,666 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,667 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,667 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:01:18,668 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,669 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:18,670 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,671 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,672 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,673 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:18,674 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,700 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:01:18,701 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,702 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,703 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,704 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,704 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:01:18,705 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,706 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:18,707 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,708 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,709 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,709 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:18,710 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,736 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:01:18,737 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,738 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,739 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,740 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,741 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:01:18,742 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,742 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:18,743 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,744 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,745 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,746 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,747 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,766 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:01:18,766 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,767 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,768 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,769 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,769 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:01:18,770 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,771 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,773 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,774 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:18,775 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,776 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:18,778 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,808 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:01:18,809 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,810 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,812 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,813 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,813 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:01:18,814 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,815 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,816 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,817 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,818 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,819 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:18,820 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,846 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:01:18,846 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,847 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,849 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,849 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,850 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:01:18,851 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,851 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,852 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,853 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,854 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,854 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,855 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,882 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:01:18,883 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,884 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,885 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,886 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,886 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:01:18,887 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,888 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:18,889 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,890 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,890 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,892 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:18,893 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,931 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:01:18,932 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,933 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,935 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,936 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,937 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:01:18,938 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,939 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,941 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,942 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:18,943 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,944 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,946 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:18,972 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:01:18,973 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:18,974 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:18,976 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:18,976 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:18,977 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:01:18,978 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:18,979 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:18,980 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:18,980 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:18,983 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:18,983 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:18,984 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,007 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:01:19,008 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,009 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,010 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,010 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,011 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:01:19,011 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,011 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,012 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,014 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,015 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,016 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,018 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,050 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:01:19,051 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,052 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,053 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,055 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,056 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:01:19,057 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,057 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:19,058 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,059 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,060 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,061 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:19,062 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,083 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:01:19,085 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,085 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,087 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,088 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,088 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:19,089 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,090 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:19,090 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,091 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,091 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,092 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:19,094 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,112 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:19,113 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,114 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,115 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,117 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,118 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:01:19,119 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,120 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,121 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,122 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,124 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,125 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,126 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,158 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:01:19,159 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,160 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,161 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,163 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,163 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:01:19,164 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,164 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,166 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,167 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,168 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,168 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,169 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,187 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:01:19,188 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,189 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,190 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,191 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,191 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:01:19,192 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,193 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:19,194 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,195 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:19,196 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,197 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:19,198 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,215 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:01:19,216 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,216 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,218 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,220 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,222 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:01:19,223 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,224 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,226 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,227 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:19,229 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,230 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,231 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,263 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:01:19,264 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,265 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,266 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,267 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,268 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:01:19,268 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,269 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,270 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,271 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,272 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,272 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,273 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,296 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:01:19,296 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,297 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,298 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,299 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,300 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:01:19,301 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,301 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,303 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,304 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,305 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,305 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,307 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,329 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:01:19,330 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,331 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,332 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,333 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,333 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:01:19,334 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,335 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,336 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,337 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,337 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,339 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:19,341 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,370 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:01:19,371 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,372 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,375 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,375 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,376 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:01:19,377 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,378 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,379 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,380 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:19,382 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,383 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,383 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,409 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:01:19,410 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,410 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,413 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,414 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,415 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:01:19,416 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,416 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:19,417 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,418 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,419 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,420 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:19,421 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,450 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:01:19,452 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,453 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,454 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,455 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,456 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:01:19,458 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,458 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:19,461 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,461 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,463 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,464 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,465 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,498 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:01:19,499 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,500 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,504 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,505 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,506 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:01:19,507 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,508 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,509 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,510 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,511 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,512 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:19,513 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,540 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:01:19,541 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,541 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,543 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,544 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,544 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:01:19,545 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,546 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,548 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,549 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:19,549 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,550 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,551 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,578 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:01:19,579 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,580 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,582 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,583 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,584 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:01:19,584 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,585 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,587 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,587 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:19,588 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,589 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:19,590 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,620 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:01:19,622 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,622 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,624 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,625 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,626 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:19,626 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,627 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,629 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,630 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,631 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,632 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:19,633 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,661 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:19,662 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,663 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,664 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,665 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,666 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:01:19,667 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,667 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,669 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,669 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,670 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,672 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:19,673 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,700 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:01:19,702 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,703 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,704 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,705 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,705 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:01:19,706 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,707 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,708 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,709 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,710 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,711 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,712 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,737 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:01:19,738 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,739 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,740 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,742 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,743 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:01:19,743 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,745 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:19,746 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,746 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:19,747 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,748 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:19,749 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,776 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:01:19,777 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,778 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,780 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,781 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,782 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:01:19,782 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,784 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,785 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,786 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,787 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,788 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:19,789 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,815 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:01:19,816 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,818 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,819 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,820 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,821 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:01:19,822 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,822 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,824 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,825 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,826 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,826 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,827 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,858 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:01:19,859 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,860 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,862 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,863 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,864 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:01:19,865 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,866 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,868 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,869 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,870 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,870 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,872 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,900 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:01:19,900 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,902 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,903 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,904 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,905 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:01:19,906 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,907 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:19,908 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,909 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,910 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,910 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:19,911 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,950 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:01:19,952 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,952 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,954 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,955 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,956 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:01:19,957 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,958 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:19,959 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:19,959 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:19,961 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:19,963 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:19,963 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:19,991 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:01:19,992 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:19,993 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:19,994 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:19,996 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:19,997 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:01:19,998 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:19,999 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:20,000 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,001 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,002 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,002 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:20,003 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,032 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:01:20,033 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,034 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,036 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,036 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,037 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:01:20,038 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,039 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,040 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,040 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,041 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,042 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:20,043 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,068 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:01:20,069 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,069 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,071 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,072 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,073 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:01:20,074 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,075 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,076 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,077 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,078 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,079 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:20,080 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,109 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:01:20,111 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,112 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,113 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,114 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,115 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:01:20,115 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,116 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,117 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,118 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,119 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,120 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:20,121 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,147 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:01:20,148 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,149 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,150 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,152 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,152 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:01:20,153 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,154 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,155 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,155 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,156 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,157 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,158 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,196 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:01:20,198 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,199 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,201 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,202 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,203 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:20,204 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,205 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,206 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,207 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,208 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,208 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,209 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,237 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:01:20,238 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,239 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,241 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,242 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,242 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:20,243 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,243 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:20,245 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,246 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,247 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,247 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,248 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,275 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:01:20,276 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,276 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,279 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,280 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,281 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:20,281 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,283 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:20,284 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,286 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:20,288 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,288 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:20,289 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,321 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:01:20,323 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,324 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,326 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,327 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,328 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:20,328 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,329 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:20,331 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,331 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,332 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,333 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,334 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,356 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:01:20,357 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,358 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,359 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,360 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:20,360 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,362 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:20,364 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,364 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:20,366 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,366 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:20,368 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,399 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:01:20,400 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,401 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,403 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,404 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,405 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:20,406 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,407 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,408 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,409 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,411 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,412 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,413 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,446 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:01:20,447 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,448 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,450 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,450 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,451 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:20,452 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,452 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:20,453 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,454 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,455 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,456 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:20,458 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,489 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:01:20,491 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,492 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,494 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,495 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,496 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:20,497 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,498 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:20,500 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,501 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:20,502 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,504 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,505 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,540 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:01:20,541 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,542 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,544 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,545 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,546 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:20,547 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,548 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,550 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,551 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:20,552 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,552 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:20,553 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,582 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:01:20,583 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,585 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,587 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,587 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,588 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:20,589 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,590 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,591 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,592 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,593 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,594 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,595 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,625 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:01:20,626 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,627 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,629 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,630 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,631 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:20,632 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,634 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:20,635 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,636 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:20,637 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,639 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,640 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,674 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:01:20,675 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,676 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,679 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,679 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,680 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:20,680 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,681 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,683 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,684 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,685 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,686 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:20,687 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,714 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:20,715 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,716 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,717 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,718 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,718 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:20,719 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,720 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:20,721 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,722 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,723 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,724 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:20,725 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,753 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:20,754 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,755 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,757 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,758 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,759 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:20,759 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,760 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,761 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,761 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:20,762 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,763 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:20,764 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,789 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:01:20,791 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,791 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,792 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,793 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,794 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:20,794 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,795 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,796 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,798 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:20,799 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,800 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:20,801 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,827 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:01:20,828 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,829 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,830 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,831 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,832 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:20,833 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,833 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:20,835 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,835 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,836 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:20,837 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:20,838 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:20,867 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:20,868 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,869 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,870 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:20,871 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:20,871 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:20,872 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:20,874 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:01:20,875 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:20,875 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:20,877 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:01:20,903 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:20,904 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:20,905 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:20,906 [INFO] Phase 'arm_release' target length: 7 (from 103 groups)
INFO: Phase 'arm_release' target length: 7 (from 103 groups)
2025-04-12 17:01:20,907 [INFO] Phase 'leg_cock' target length: 6 (from 103 groups)
INFO: Phase 'leg_cock' target length: 6 (from 103 groups)
2025-04-12 17:01:20,908 [INFO] Phase 'wrist_release' target length: 19 (from 102 groups)
INFO: Phase 'wrist_release' target length: 19 (from 102 groups)
2025-04-12 17:01:20,910 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:01:20,912 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:20,912 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,913 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,914 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,914 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,915 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,916 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,917 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,918 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,919 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,920 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,920 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,922 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,922 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,923 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,924 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,925 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,925 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,927 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,928 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,928 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,929 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,930 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,930 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,931 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,932 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:20,932 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,933 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,934 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,934 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,935 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,936 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,937 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,938 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,938 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:20,939 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,939 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:20,940 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:20,941 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,942 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,943 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:20,944 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,944 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,945 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:20,946 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,947 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,948 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,948 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:20,949 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:20,950 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,950 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,951 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:20,951 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,952 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,953 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,953 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,954 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,954 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:20,955 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:20,956 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,957 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,957 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:20,958 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,959 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,960 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,960 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,962 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,963 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,964 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,965 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,966 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,967 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,968 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,969 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:20,970 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,971 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,972 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,974 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,974 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,977 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,978 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:20,979 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,980 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,981 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:20,982 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,983 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,984 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,985 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,985 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:20,988 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:20,989 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,990 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,991 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:20,992 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,993 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:20,994 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,995 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:20,995 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:20,996 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:20,998 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:20,998 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:21,000 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:21,001 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:01:21,002 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,003 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,003 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:01:21,004 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,004 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,006 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,007 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:01:21,008 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,009 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,009 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,040 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:01:21,041 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,041 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,066 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
2025-04-12 17:01:21,067 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,068 [WARNING] Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
WARNING: Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
2025-04-12 17:01:21,069 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,070 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,071 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:01:21,071 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,072 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,074 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,074 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:21,076 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,076 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:21,077 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,103 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:01:21,104 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,105 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,131 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
2025-04-12 17:01:21,133 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,134 [WARNING] Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:21,136 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,136 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,137 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:01:21,138 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,139 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,141 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,141 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,142 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,143 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,144 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,174 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:01:21,175 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,176 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,204 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
2025-04-12 17:01:21,205 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,206 [WARNING] Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,208 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,209 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,209 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:01:21,210 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,210 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,212 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,214 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:21,215 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,215 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,216 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,242 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:01:21,243 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,244 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,269 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
2025-04-12 17:01:21,270 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,270 [WARNING] Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:21,272 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,273 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,274 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:01:21,274 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,275 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,276 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,277 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,279 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,280 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,281 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,301 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:01:21,301 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,302 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,319 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
2025-04-12 17:01:21,320 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,321 [WARNING] Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,322 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,323 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,323 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:01:21,324 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,325 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,326 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,327 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,328 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,328 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,329 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,347 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:01:21,348 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,349 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,363 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
2025-04-12 17:01:21,364 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,365 [WARNING] Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,367 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,367 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,368 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:01:21,369 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,370 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,372 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,372 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,374 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,375 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,375 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,395 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:01:21,396 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,397 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,426 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
2025-04-12 17:01:21,427 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,428 [WARNING] Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,429 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,430 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,430 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:01:21,432 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,432 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,434 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,434 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,435 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,436 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,437 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,458 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:01:21,459 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,461 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,476 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
2025-04-12 17:01:21,477 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,477 [WARNING] Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,479 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,480 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,480 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:01:21,481 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,482 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,484 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,484 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,485 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,486 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:21,487 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,504 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:01:21,505 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,506 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,522 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
2025-04-12 17:01:21,523 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,524 [WARNING] Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:21,526 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,527 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,528 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:01:21,528 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,529 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,530 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,531 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,533 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,534 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,535 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,551 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:01:21,553 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,553 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,571 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
2025-04-12 17:01:21,572 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,573 [WARNING] Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,576 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,577 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,577 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:01:21,578 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,579 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,580 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,580 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,582 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,584 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:21,584 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,610 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:01:21,611 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,612 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,633 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
2025-04-12 17:01:21,634 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,634 [WARNING] Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:21,636 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,637 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,638 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:01:21,638 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,639 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,640 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,642 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,642 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,643 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,644 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,670 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:01:21,671 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,672 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,704 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
2025-04-12 17:01:21,705 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,706 [WARNING] Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,707 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,708 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,709 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:01:21,709 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,710 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,711 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,712 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,712 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,713 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,714 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,733 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:01:21,734 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,734 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,749 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
2025-04-12 17:01:21,750 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,751 [WARNING] Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,752 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,753 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,754 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:01:21,755 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,755 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,757 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,759 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,761 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,763 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,764 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,791 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:01:21,793 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,794 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,811 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
2025-04-12 17:01:21,812 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,813 [WARNING] Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,814 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,815 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,817 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:01:21,817 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,818 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,819 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,820 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,821 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,821 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:21,822 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,839 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:01:21,840 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,840 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,855 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
2025-04-12 17:01:21,855 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,856 [WARNING] Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:21,858 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,859 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,860 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:01:21,861 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,862 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:21,865 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,865 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,867 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,868 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,869 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,898 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:01:21,899 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,899 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,916 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
2025-04-12 17:01:21,917 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,917 [WARNING] Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,918 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,919 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,920 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:01:21,921 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,921 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,922 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,923 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,924 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,925 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:21,925 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,956 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:01:21,958 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,959 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:21,983 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
2025-04-12 17:01:21,984 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:21,985 [WARNING] Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:21,987 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:21,988 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:21,989 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:01:21,990 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:21,991 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:21,992 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:21,993 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:21,994 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:21,995 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:21,996 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,016 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:01:22,018 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,019 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,050 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
2025-04-12 17:01:22,051 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,052 [WARNING] Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:22,054 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,055 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,056 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:01:22,057 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,057 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,059 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,060 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,061 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,061 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:22,062 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,088 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:01:22,089 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,090 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,111 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
2025-04-12 17:01:22,112 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,114 [WARNING] Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:22,118 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,119 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,120 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:01:22,122 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,123 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:22,125 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,126 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,128 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,129 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:22,130 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,161 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:01:22,162 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,163 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,180 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
2025-04-12 17:01:22,181 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,181 [WARNING] Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:22,183 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,184 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,185 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:01:22,185 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,186 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:22,187 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,188 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,189 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,190 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,191 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,212 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:01:22,213 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,213 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,230 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
2025-04-12 17:01:22,231 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,231 [WARNING] Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:22,233 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,233 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,235 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:22,236 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,237 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:22,239 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,240 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:22,242 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,242 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:22,244 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,265 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:22,266 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,267 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,283 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
2025-04-12 17:01:22,284 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,285 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,286 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,287 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:01:22,288 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,289 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,291 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,291 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,292 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,292 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:22,294 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,317 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:01:22,317 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,317 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,333 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
2025-04-12 17:01:22,334 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,335 [WARNING] Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:22,336 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,337 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,338 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:01:22,338 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,339 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,340 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,341 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:22,341 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,342 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:22,343 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,363 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:01:22,363 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,365 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,380 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
2025-04-12 17:01:22,380 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,381 [WARNING] Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:22,382 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,383 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,383 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:01:22,384 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,384 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,385 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,386 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,387 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,388 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,389 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,408 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:01:22,409 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,410 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,424 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
2025-04-12 17:01:22,425 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,425 [WARNING] Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:22,427 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,427 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,428 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:01:22,429 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,430 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,430 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,432 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:22,433 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,433 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:22,434 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,450 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:01:22,452 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,453 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,468 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
2025-04-12 17:01:22,469 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,470 [WARNING] Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:22,472 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,472 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,474 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:22,474 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,475 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,476 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,476 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,478 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,478 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:22,479 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,496 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:22,497 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,498 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,512 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
2025-04-12 17:01:22,512 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,514 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,514 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,515 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:01:22,515 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,517 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,517 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,518 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,519 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,519 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,520 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,538 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:01:22,539 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,540 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,560 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
2025-04-12 17:01:22,561 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,561 [WARNING] Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:22,562 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,563 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,564 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:01:22,565 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,566 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,567 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,568 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:22,568 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,569 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,570 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,591 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:01:22,592 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,593 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,609 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
2025-04-12 17:01:22,610 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,611 [WARNING] Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:22,612 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,613 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,614 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:01:22,616 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,616 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,617 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,618 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:22,619 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,620 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,620 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,642 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:01:22,643 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,643 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,657 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
2025-04-12 17:01:22,658 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,659 [WARNING] Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:22,660 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,660 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,662 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:01:22,663 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,664 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,665 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,667 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,668 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,669 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:22,669 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,699 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:01:22,700 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,700 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,729 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
2025-04-12 17:01:22,730 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,731 [WARNING] Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:22,733 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,734 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,734 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:22,735 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,736 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,737 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,737 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,738 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,739 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:22,740 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,767 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:22,768 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,770 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,802 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
2025-04-12 17:01:22,803 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,804 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,805 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,806 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:01:22,807 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,808 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,809 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,810 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,811 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,812 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:22,813 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,837 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:01:22,838 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,838 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,854 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
2025-04-12 17:01:22,855 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,856 [WARNING] Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:22,858 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,859 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,859 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:01:22,860 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,860 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,862 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,863 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:22,864 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,865 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:22,865 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,884 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:01:22,885 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,886 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,900 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
2025-04-12 17:01:22,901 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,902 [WARNING] Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:22,904 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,904 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,905 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:01:22,906 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,907 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:22,908 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,909 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:22,910 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,911 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:22,911 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,930 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:01:22,931 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,931 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,947 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
2025-04-12 17:01:22,948 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,948 [WARNING] Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:22,950 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,950 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,951 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:01:22,952 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,952 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,953 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,954 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:22,955 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,956 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:22,956 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,974 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:01:22,974 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,975 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:22,988 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
2025-04-12 17:01:22,989 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:22,990 [WARNING] Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:22,992 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:22,992 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:22,993 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:01:22,993 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:22,994 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:22,995 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:22,996 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:22,997 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:22,998 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:22,999 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,016 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:01:23,018 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,019 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,051 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
2025-04-12 17:01:23,052 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,053 [WARNING] Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:23,054 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,055 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,055 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:23,056 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,057 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,058 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,059 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,060 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,060 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:23,061 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,085 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:23,087 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,088 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,112 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
2025-04-12 17:01:23,113 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,114 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,115 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,115 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:01:23,116 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,117 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,118 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,119 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:23,119 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,120 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,122 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,147 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:01:23,148 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,149 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,167 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
2025-04-12 17:01:23,168 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,169 [WARNING] Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:23,170 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,172 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,172 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:01:23,173 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,173 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:23,174 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,176 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:23,177 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,178 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,178 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,196 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:01:23,197 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,198 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,212 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
2025-04-12 17:01:23,212 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,212 [WARNING] Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:23,214 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,214 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,215 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:23,216 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,216 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,217 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,218 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,220 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,220 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:23,222 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,240 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:23,240 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,241 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,256 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
2025-04-12 17:01:23,257 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,258 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,259 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,259 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:01:23,260 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,261 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,262 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,263 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,264 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,265 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:23,266 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,280 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:01:23,281 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,282 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,301 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
2025-04-12 17:01:23,302 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,303 [WARNING] Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:23,305 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,306 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,307 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:01:23,307 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,308 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,310 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,310 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:23,312 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,313 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,315 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,342 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:01:23,343 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,344 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,360 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
2025-04-12 17:01:23,360 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,362 [WARNING] Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:23,363 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,364 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,365 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:01:23,366 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,366 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,367 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,368 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:23,369 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,370 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:23,370 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,388 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:01:23,389 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,389 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,404 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
2025-04-12 17:01:23,405 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,406 [WARNING] Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:23,409 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,409 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,410 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:23,411 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,412 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,412 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,413 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,414 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,414 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:23,415 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,441 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:23,442 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,442 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,469 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
2025-04-12 17:01:23,470 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,471 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,472 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,472 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:01:23,473 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,474 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,475 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,475 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,476 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,477 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,477 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,498 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:01:23,499 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,500 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,516 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
2025-04-12 17:01:23,517 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,518 [WARNING] Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:23,519 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,520 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,521 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:01:23,521 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,522 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,523 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,524 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,524 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,525 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,526 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,544 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:01:23,545 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,545 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,561 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
2025-04-12 17:01:23,561 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,562 [WARNING] Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:23,563 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,564 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,565 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:01:23,566 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,567 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:23,568 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,569 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,570 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,571 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:23,573 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,602 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:01:23,603 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,604 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,624 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
2025-04-12 17:01:23,625 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,626 [WARNING] Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:01:23,628 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,628 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,629 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:01:23,630 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,631 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:23,631 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,632 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,633 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,633 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:23,635 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,657 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:01:23,658 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,660 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,691 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
2025-04-12 17:01:23,693 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,693 [WARNING] Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:23,696 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,696 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,697 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:01:23,698 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,699 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:23,700 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,700 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:23,702 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,703 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,703 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,723 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:01:23,724 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,725 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,755 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
2025-04-12 17:01:23,756 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,757 [WARNING] Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:23,758 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,759 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,760 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:01:23,762 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,762 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,763 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,764 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:23,764 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,766 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:23,766 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,797 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:01:23,799 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,800 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,834 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
2025-04-12 17:01:23,836 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,836 [WARNING] Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:23,838 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,839 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,839 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:01:23,840 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,841 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,842 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,843 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,844 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,845 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:23,846 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,869 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:01:23,870 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,870 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,885 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
2025-04-12 17:01:23,886 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,886 [WARNING] Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:23,889 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,890 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,890 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:01:23,891 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,892 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,894 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,895 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,896 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,897 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,898 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,915 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:01:23,916 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,917 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,933 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
2025-04-12 17:01:23,934 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,935 [WARNING] Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:23,937 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,938 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,939 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:01:23,939 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,940 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:23,942 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,943 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:23,944 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,944 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:23,945 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,965 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:01:23,966 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,967 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:23,983 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
2025-04-12 17:01:23,984 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:23,984 [WARNING] Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:23,986 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:23,987 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:23,987 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:01:23,988 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:23,988 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:23,989 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:23,990 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:23,991 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:23,991 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:23,993 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,011 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:01:24,012 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,013 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,048 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
2025-04-12 17:01:24,049 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,050 [WARNING] Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:24,052 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,053 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,053 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:01:24,054 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,055 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,056 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,057 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,058 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,060 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,060 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,088 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:01:24,089 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,090 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,116 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
2025-04-12 17:01:24,118 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,119 [WARNING] Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,120 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,121 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,122 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:01:24,123 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,124 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,125 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,126 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,127 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,128 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,130 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,157 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:01:24,158 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,159 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,181 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
2025-04-12 17:01:24,182 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,183 [WARNING] Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,185 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,186 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:01:24,189 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,191 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:24,193 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,195 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,198 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,199 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:24,201 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,230 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:01:24,232 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,232 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,252 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
2025-04-12 17:01:24,253 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,253 [WARNING] Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:24,255 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,256 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,256 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:24,257 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,258 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:24,259 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,259 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,261 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,261 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:24,263 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,286 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:24,287 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,288 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,304 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
2025-04-12 17:01:24,305 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,307 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,307 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,308 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:01:24,309 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,309 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,310 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,312 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,313 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,314 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,315 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,337 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:01:24,338 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,338 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,354 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
2025-04-12 17:01:24,355 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,356 [WARNING] Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,358 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,359 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:01:24,360 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,362 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,363 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,365 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,367 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,367 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,369 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,399 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:01:24,400 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,401 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,422 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
2025-04-12 17:01:24,423 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,423 [WARNING] Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,425 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,425 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,426 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:01:24,427 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,428 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:24,429 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,430 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:24,431 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,433 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:24,434 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,462 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:01:24,463 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,464 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,488 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
2025-04-12 17:01:24,490 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,491 [WARNING] Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:24,492 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,492 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,493 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:01:24,494 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,495 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,496 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,497 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:24,498 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,498 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,499 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,520 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:01:24,520 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,522 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,536 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
2025-04-12 17:01:24,537 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,538 [WARNING] Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,539 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,540 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,540 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:01:24,542 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,542 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,543 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,544 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,545 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,545 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,546 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,570 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:01:24,572 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,573 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,590 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
2025-04-12 17:01:24,591 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,592 [WARNING] Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,593 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,594 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,595 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:01:24,596 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,597 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,598 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,599 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,600 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,602 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,603 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,635 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:01:24,636 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,636 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,653 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
2025-04-12 17:01:24,654 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,655 [WARNING] Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,656 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,657 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,657 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:01:24,658 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,659 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,660 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,660 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,662 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,663 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:24,664 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,679 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:01:24,680 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,682 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,695 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
2025-04-12 17:01:24,696 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,696 [WARNING] Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:24,698 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,699 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,700 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:01:24,701 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,701 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,702 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,703 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:24,704 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,704 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,705 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,723 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:01:24,723 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,724 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,742 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
2025-04-12 17:01:24,742 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,743 [WARNING] Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,745 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,746 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,746 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:01:24,747 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,747 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:24,748 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,749 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,750 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,750 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:24,753 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,785 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:01:24,786 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,788 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,809 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
2025-04-12 17:01:24,810 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,811 [WARNING] Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:24,812 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,813 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,813 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:01:24,814 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,815 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:24,816 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,816 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,817 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,818 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,818 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,835 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:01:24,836 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,836 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,854 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
2025-04-12 17:01:24,855 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,855 [WARNING] Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:24,857 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,857 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,858 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:01:24,859 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,859 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,861 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,861 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:24,862 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,862 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:24,863 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,882 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:01:24,884 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,885 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,914 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
2025-04-12 17:01:24,915 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,916 [WARNING] Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:24,918 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,918 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,919 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:01:24,919 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,920 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,922 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,923 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:24,923 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,924 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:24,925 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,944 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:01:24,946 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,947 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:24,974 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
2025-04-12 17:01:24,975 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:24,976 [WARNING] Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:24,977 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:24,978 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:24,979 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:01:24,980 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:24,980 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:24,983 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:24,983 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:24,984 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:24,985 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:24,986 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,005 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:01:25,007 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,007 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,036 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
2025-04-12 17:01:25,037 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,038 [WARNING] Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:25,039 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,040 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,041 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:25,042 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,043 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,044 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,045 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,046 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,047 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:25,048 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,067 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:25,068 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,069 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,086 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
2025-04-12 17:01:25,087 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,089 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,090 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,090 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:01:25,091 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,091 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,092 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,093 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,094 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,095 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:25,096 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,114 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:01:25,115 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,116 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,130 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
2025-04-12 17:01:25,131 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,131 [WARNING] Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:25,133 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,133 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,134 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:01:25,134 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,135 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,137 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,139 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,142 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,143 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,146 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,176 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:01:25,177 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,178 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,197 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
2025-04-12 17:01:25,197 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,198 [WARNING] Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,199 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,200 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,201 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:01:25,202 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,202 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:25,203 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,203 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:25,204 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,206 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:25,206 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,224 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:01:25,225 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,226 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,240 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
2025-04-12 17:01:25,242 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,242 [WARNING] Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:25,244 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,245 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,246 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:01:25,246 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,247 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,249 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,249 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,250 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,251 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:25,252 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,272 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:01:25,273 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,274 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,288 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
2025-04-12 17:01:25,289 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,290 [WARNING] Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:25,290 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,293 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,293 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:01:25,294 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,295 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,297 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,298 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,300 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,301 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,302 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,335 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:01:25,336 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,337 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,361 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
2025-04-12 17:01:25,362 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,363 [WARNING] Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,365 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,366 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,367 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:01:25,367 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,368 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,369 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,369 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,372 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,372 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,373 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,404 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:01:25,406 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,406 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,434 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
2025-04-12 17:01:25,435 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,436 [WARNING] Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,438 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,438 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,439 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:01:25,440 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,440 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,442 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,443 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,444 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,445 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,446 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,470 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:01:25,472 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,473 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,491 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
2025-04-12 17:01:25,492 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,493 [WARNING] Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,494 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,495 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,496 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:01:25,497 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,498 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:25,499 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,500 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,500 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,502 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:25,503 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,525 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:01:25,526 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,527 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,542 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
2025-04-12 17:01:25,542 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,544 [WARNING] Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:25,545 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,546 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,546 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:01:25,547 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,547 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:25,548 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,549 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,550 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,552 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:25,554 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,586 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:01:25,587 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,588 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,607 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
2025-04-12 17:01:25,608 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,609 [WARNING] Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:25,611 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,611 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,612 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:01:25,612 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,613 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,614 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,615 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,616 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,617 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:25,618 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,640 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:01:25,641 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,641 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,657 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
2025-04-12 17:01:25,658 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,659 [WARNING] Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:25,661 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,662 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,662 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:01:25,663 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,663 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,665 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,666 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,668 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,669 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:25,669 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,693 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:01:25,694 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,695 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,714 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
2025-04-12 17:01:25,715 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,716 [WARNING] Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:01:25,717 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,718 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,719 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:01:25,720 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,720 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,722 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,723 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,724 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,725 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:25,726 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,761 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:01:25,762 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,764 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,793 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
2025-04-12 17:01:25,794 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,795 [WARNING] Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:25,796 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,797 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,798 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:01:25,799 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,800 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,800 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,800 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,803 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,803 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,804 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,827 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:01:25,828 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,828 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,845 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
2025-04-12 17:01:25,846 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,847 [WARNING] Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,849 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,850 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,850 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:25,850 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,852 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:25,853 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,854 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,855 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,856 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,857 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,876 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:01:25,877 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,877 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,892 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
2025-04-12 17:01:25,893 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,894 [WARNING] Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,895 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,896 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,896 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:25,897 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,897 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:25,899 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,899 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:25,900 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,902 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:25,903 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,932 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:01:25,933 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,934 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:25,961 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
2025-04-12 17:01:25,961 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,962 [WARNING] Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:25,963 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:25,964 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:25,964 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:25,965 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:25,965 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:25,966 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:25,967 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:25,968 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:25,969 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:25,970 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,995 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:01:25,996 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:25,997 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,016 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
2025-04-12 17:01:26,017 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,018 [WARNING] Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:26,019 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,020 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,021 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:26,021 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,022 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:26,022 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,024 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,025 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,026 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,026 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,050 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:01:26,051 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,052 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,078 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
2025-04-12 17:01:26,078 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,079 [WARNING] Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:26,080 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,081 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,082 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:26,082 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,082 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:26,083 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,084 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:26,085 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,087 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:26,088 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,113 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:01:26,114 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,115 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,132 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
2025-04-12 17:01:26,133 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,133 [WARNING] Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:26,134 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,135 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,136 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:26,137 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,137 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,138 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,139 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,139 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,140 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,140 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,159 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:01:26,160 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,160 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,175 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
2025-04-12 17:01:26,176 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,177 [WARNING] Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:26,178 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,179 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,179 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:26,180 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,181 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:26,182 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,183 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,183 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,184 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:26,185 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,214 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:01:26,215 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,216 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,241 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
2025-04-12 17:01:26,242 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,242 [WARNING] Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:26,244 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,245 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,245 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:26,247 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,248 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:26,249 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,250 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:26,251 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,252 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,252 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,275 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:01:26,276 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,276 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,294 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
2025-04-12 17:01:26,295 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,296 [WARNING] Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:26,297 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,298 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,298 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:26,299 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,299 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,300 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,301 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:26,302 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,302 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:26,303 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,330 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:01:26,332 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,333 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,362 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
2025-04-12 17:01:26,362 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,364 [WARNING] Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:26,365 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,366 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,367 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:26,367 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,368 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,369 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,370 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,371 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,372 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,372 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,390 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:01:26,390 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,392 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,405 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
2025-04-12 17:01:26,406 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,407 [WARNING] Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:26,409 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,410 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,411 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:26,411 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,412 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:26,412 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,413 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:26,415 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,415 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,417 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,450 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:01:26,452 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,454 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,476 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
2025-04-12 17:01:26,477 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,478 [WARNING] Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:26,480 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,480 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,481 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:26,482 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,483 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,484 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,485 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,486 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,487 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:26,488 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,507 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:26,509 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,510 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,526 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
2025-04-12 17:01:26,527 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,529 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,530 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,530 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:26,530 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,532 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:26,534 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,534 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,535 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,536 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:26,537 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,567 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:26,568 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,569 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,599 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
2025-04-12 17:01:26,600 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,602 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,603 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,604 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:26,604 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,605 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,607 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,608 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:26,609 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,609 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:26,610 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,632 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:01:26,632 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,633 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,650 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
2025-04-12 17:01:26,651 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,652 [WARNING] Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:26,652 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,653 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,654 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:26,655 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,656 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,657 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,658 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:26,659 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,660 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:26,662 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,680 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:01:26,680 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,682 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,696 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
2025-04-12 17:01:26,697 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,697 [WARNING] Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:26,699 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,700 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,700 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:26,701 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,701 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,702 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,703 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,703 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,704 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:26,705 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,735 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:26,736 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,737 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,766 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
2025-04-12 17:01:26,767 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,768 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,769 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,770 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:26,770 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,772 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:01:26,773 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,774 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,775 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:01:26,794 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:26,795 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,796 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,813 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:01:26,814 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,814 [WARNING] Group ('T0103',) is missing phases: {'wrist_release'}
WARNING: Group ('T0103',) is missing phases: {'wrist_release'}
2025-04-12 17:01:26,818 [INFO] Filtered data from 2364 to 304 rows (11/103 groups)
INFO: Filtered data from 2364 to 304 rows (11/103 groups)
2025-04-12 17:01:26,819 [DEBUG] Target variables found. Target shape: (304, 1)
DEBUG: Target variables found. Target shape: (304, 1)
2025-04-12 17:01:26,820 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:01:26,822 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:01:26,823 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
2025-04-12 17:01:26,823 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:01:26,824 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:01:26,825 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:01:26,826 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:01:26,826 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:01:26,828 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:01:26,835 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:01:26,840 [DEBUG] Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
DEBUG: Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
2025-04-12 17:01:26,842 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:26,843 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:26,843 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:26,844 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:26,845 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:26,845 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:26,846 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:26,847 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:26,847 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:26,848 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:26,849 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:26,849 [INFO] Processing 11 groups after filtering
INFO: Processing 11 groups after filtering
2025-04-12 17:01:26,851 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,852 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,853 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:26,855 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,858 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:26,860 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,861 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:26,863 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,864 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:26,865 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,895 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:26,896 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,897 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,915 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
2025-04-12 17:01:26,915 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,916 [DEBUG] Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:26,917 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:26,918 [DEBUG] Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:26,918 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:26,919 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:26,920 [DEBUG] Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:26,921 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:26,921 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:26,923 [DEBUG] Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:26,925 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,925 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,926 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:26,927 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,928 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,929 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,929 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,931 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,931 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:26,932 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,953 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:26,954 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,955 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:26,971 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
2025-04-12 17:01:26,972 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:26,972 [DEBUG] Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:26,973 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:26,974 [DEBUG] Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:26,975 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:26,975 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:26,976 [DEBUG] Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:26,977 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:26,978 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:26,979 [DEBUG] Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:26,980 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:26,980 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:26,982 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:26,983 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:26,983 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:26,984 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:26,985 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:26,986 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:26,986 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:26,987 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,022 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:27,023 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,025 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,046 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
2025-04-12 17:01:27,047 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,047 [DEBUG] Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,049 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,050 [DEBUG] Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,050 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,051 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,051 [DEBUG] Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,052 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:27,052 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:27,054 [DEBUG] Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,055 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,056 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,056 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:27,058 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,058 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,059 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,060 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,060 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,061 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:27,062 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,085 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:27,086 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,086 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,102 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
2025-04-12 17:01:27,103 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,104 [DEBUG] Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,104 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,106 [DEBUG] Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,106 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,107 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,108 [DEBUG] Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,109 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:27,110 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:27,111 [DEBUG] Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,112 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,113 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,114 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:27,115 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,116 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,116 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,117 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,118 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,119 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:27,120 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,144 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:27,145 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,146 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,163 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
2025-04-12 17:01:27,163 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,164 [DEBUG] Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,165 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,165 [DEBUG] Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,166 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,167 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,167 [DEBUG] Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,168 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:27,168 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:27,169 [DEBUG] Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,171 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,171 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,173 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:27,173 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,174 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,176 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,177 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,178 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,179 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:27,180 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,210 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:27,211 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,212 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,231 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
2025-04-12 17:01:27,232 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,233 [DEBUG] Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,234 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,234 [DEBUG] Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,235 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,236 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,236 [DEBUG] Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,237 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:27,238 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:27,239 [DEBUG] Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,240 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,242 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,242 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:27,243 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,244 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:27,245 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,245 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,246 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,247 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:27,247 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,268 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:27,269 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,270 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,285 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
2025-04-12 17:01:27,286 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,287 [DEBUG] Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,287 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:27,288 [DEBUG] Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,288 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,289 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,290 [DEBUG] Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,291 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
2025-04-12 17:01:27,291 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:27,293 [DEBUG] Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,295 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,295 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,296 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:27,297 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,297 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,298 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,299 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,300 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,301 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:27,302 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,330 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:27,331 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,332 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,361 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
2025-04-12 17:01:27,362 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,363 [DEBUG] Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,364 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,365 [DEBUG] Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,365 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,366 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,367 [DEBUG] Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,368 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:27,368 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:27,369 [DEBUG] Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,370 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,372 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,373 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:27,374 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,374 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,375 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,375 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,377 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,377 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:27,378 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,405 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:27,406 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,407 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,427 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
2025-04-12 17:01:27,428 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,429 [DEBUG] Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,430 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,430 [DEBUG] Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,430 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,432 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,433 [DEBUG] Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,434 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
2025-04-12 17:01:27,435 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
2025-04-12 17:01:27,435 [DEBUG] Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,437 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,438 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,438 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:27,439 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,439 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:27,439 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,440 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,440 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,442 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:27,443 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,464 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:27,465 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,466 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,486 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
2025-04-12 17:01:27,487 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,488 [DEBUG] Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,489 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:27,489 [DEBUG] Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,491 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,492 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,492 [DEBUG] Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,493 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
2025-04-12 17:01:27,493 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
2025-04-12 17:01:27,494 [DEBUG] Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,495 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,496 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,497 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:27,497 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,499 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,499 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,500 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,502 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,502 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:27,503 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,524 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:27,524 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,525 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,554 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
2025-04-12 17:01:27,556 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,557 [DEBUG] Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:27,557 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:27,558 [DEBUG] Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:27,559 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:27,559 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:27,561 [DEBUG] Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:27,562 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:27,562 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:27,563 [DEBUG] Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:27,564 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:01:27,565 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:01:27,566 [DEBUG]
Group ('T0022',) phase dimensions:
DEBUG:
Group ('T0022',) phase dimensions:
2025-04-12 17:01:27,566 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,567 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,567 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,568 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,568 [DEBUG]
Group ('T0027',) phase dimensions:
DEBUG:
Group ('T0027',) phase dimensions:
2025-04-12 17:01:27,569 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,569 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,570 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,572 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,573 [DEBUG]
Group ('T0032',) phase dimensions:
DEBUG:
Group ('T0032',) phase dimensions:
2025-04-12 17:01:27,573 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,574 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,574 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,575 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,576 [DEBUG]
Group ('T0038',) phase dimensions:
DEBUG:
Group ('T0038',) phase dimensions:
2025-04-12 17:01:27,576 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,577 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,577 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,578 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,579 [DEBUG]
Group ('T0041',) phase dimensions:
DEBUG:
Group ('T0041',) phase dimensions:
2025-04-12 17:01:27,580 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,580 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,580 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,580 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,582 [DEBUG]
Group ('T0045',) phase dimensions:
DEBUG:
Group ('T0045',) phase dimensions:
2025-04-12 17:01:27,583 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,584 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,584 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,585 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,586 [DEBUG]
Group ('T0059',) phase dimensions:
DEBUG:
Group ('T0059',) phase dimensions:
2025-04-12 17:01:27,586 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,587 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,588 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,589 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,590 [DEBUG]
Group ('T0073',) phase dimensions:
DEBUG:
Group ('T0073',) phase dimensions:
2025-04-12 17:01:27,590 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,590 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,592 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,592 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,593 [DEBUG]
Group ('T0098',) phase dimensions:
DEBUG:
Group ('T0098',) phase dimensions:
2025-04-12 17:01:27,594 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,595 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,595 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,596 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,597 [DEBUG]
Group ('T0099',) phase dimensions:
DEBUG:
Group ('T0099',) phase dimensions:
2025-04-12 17:01:27,598 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,599 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,599 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,600 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,600 [DEBUG]
Group ('T0102',) phase dimensions:
DEBUG:
Group ('T0102',) phase dimensions:
2025-04-12 17:01:27,601 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:27,602 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:27,602 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:27,603 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:27,626 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:01:27,628 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,628 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,629 [INFO] Group validation: 11/11 valid (0 with missing phases)
INFO: Group validation: 11/11 valid (0 with missing phases)
2025-04-12 17:01:27,629 [DEBUG] Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,630 [DEBUG] Group ('T0022',) reassembled: shape (32, 9)
DEBUG: Group ('T0022',) reassembled: shape (32, 9)
2025-04-12 17:01:27,630 [DEBUG] Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,631 [DEBUG] Group ('T0027',) reassembled: shape (32, 9)
DEBUG: Group ('T0027',) reassembled: shape (32, 9)
2025-04-12 17:01:27,632 [DEBUG] Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,632 [DEBUG] Group ('T0032',) reassembled: shape (32, 9)
DEBUG: Group ('T0032',) reassembled: shape (32, 9)
2025-04-12 17:01:27,633 [DEBUG] Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,633 [DEBUG] Group ('T0038',) reassembled: shape (32, 9)
DEBUG: Group ('T0038',) reassembled: shape (32, 9)
2025-04-12 17:01:27,634 [DEBUG] Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,634 [DEBUG] Group ('T0041',) reassembled: shape (32, 9)
DEBUG: Group ('T0041',) reassembled: shape (32, 9)
2025-04-12 17:01:27,635 [DEBUG] Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,636 [DEBUG] Group ('T0045',) reassembled: shape (32, 9)
DEBUG: Group ('T0045',) reassembled: shape (32, 9)
2025-04-12 17:01:27,636 [DEBUG] Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,637 [DEBUG] Group ('T0059',) reassembled: shape (32, 9)
DEBUG: Group ('T0059',) reassembled: shape (32, 9)
2025-04-12 17:01:27,638 [DEBUG] Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,639 [DEBUG] Group ('T0073',) reassembled: shape (32, 9)
DEBUG: Group ('T0073',) reassembled: shape (32, 9)
2025-04-12 17:01:27,639 [DEBUG] Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,640 [DEBUG] Group ('T0098',) reassembled: shape (32, 9)
DEBUG: Group ('T0098',) reassembled: shape (32, 9)
2025-04-12 17:01:27,641 [DEBUG] Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,642 [DEBUG] Group ('T0099',) reassembled: shape (32, 9)
DEBUG: Group ('T0099',) reassembled: shape (32, 9)
2025-04-12 17:01:27,642 [DEBUG] Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:27,643 [DEBUG] Group ('T0102',) reassembled: shape (32, 9)
DEBUG: Group ('T0102',) reassembled: shape (32, 9)
2025-04-12 17:01:27,644 [INFO] Setting expected model shape: (None, 32, 9)
INFO: Setting expected model shape: (None, 32, 9)
2025-04-12 17:01:27,671 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:01:27,672 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,673 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:01:27,677 [INFO] Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
INFO: Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
2025-04-12 17:01:27,678 [INFO] Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
INFO: Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
2025-04-12 17:01:27,679 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:01:27,680 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:01:27,682 [DEBUG] Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
DEBUG: Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
2025-04-12 17:01:27,683 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:27,684 [DEBUG] Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:27,685 [DEBUG] Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:27,686 [DEBUG] Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:27,687 [DEBUG] Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:27,688 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:27,688 [DEBUG] Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:27,690 [DEBUG] Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:27,690 [DEBUG] Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:27,692 [DEBUG] Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
DEBUG: Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
2025-04-12 17:01:27,692 [DEBUG] Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:27,693 [DEBUG] Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:27,694 [DEBUG] Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:27,695 [DEBUG] Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:27,695 [DEBUG] Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:27,696 [DEBUG] Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:27,697 [DEBUG] Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:27,697 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:27,698 [DEBUG] Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:27,699 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:27,699 [DEBUG] Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
DEBUG: Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
2025-04-12 17:01:27,700 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:27,700 [DEBUG] Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:27,701 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,703 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
2025-04-12 17:01:27,703 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,705 [DEBUG] Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:27,705 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
2025-04-12 17:01:27,729 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:27,730 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,733 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,750 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:01:27,752 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,753 [WARNING] Group ('T0103',) is missing phases: {'leg_cock'}
WARNING: Group ('T0103',) is missing phases: {'leg_cock'}
2025-04-12 17:01:27,755 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,756 [DEBUG] Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,756 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:27,757 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,758 [DEBUG] Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,759 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,760 [DEBUG] Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,760 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,761 [DEBUG] Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:27,762 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,779 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
2025-04-12 17:01:27,780 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,781 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,794 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
2025-04-12 17:01:27,795 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,796 [WARNING] Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:27,797 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,798 [DEBUG] Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,798 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:27,799 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,799 [DEBUG] Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,801 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,802 [DEBUG] Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:27,803 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,804 [DEBUG] Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:27,805 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,822 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
2025-04-12 17:01:27,823 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,824 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,837 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
2025-04-12 17:01:27,838 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,839 [WARNING] Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:27,840 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,842 [DEBUG] Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,842 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:27,843 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,844 [DEBUG] Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,845 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,846 [DEBUG] Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:27,847 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,847 [DEBUG] Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:27,848 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,867 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
2025-04-12 17:01:27,868 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,869 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,883 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
2025-04-12 17:01:27,884 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,885 [WARNING] Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:27,886 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,887 [DEBUG] Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,888 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:27,889 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,890 [DEBUG] Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:27,890 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,892 [DEBUG] Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:27,893 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,893 [DEBUG] Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:27,894 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,926 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
2025-04-12 17:01:27,927 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,927 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,949 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
2025-04-12 17:01:27,950 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,950 [WARNING] Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:27,953 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:27,954 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:27,955 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:27,955 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:27,956 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:27,957 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:27,958 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:27,959 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:27,959 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:27,960 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,980 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:01:27,980 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:27,982 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:27,999 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
2025-04-12 17:01:28,000 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,002 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,003 [DEBUG] Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,003 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:28,004 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,005 [DEBUG] Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,006 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,007 [DEBUG] Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:28,008 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,008 [DEBUG] Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:28,009 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,027 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
2025-04-12 17:01:28,029 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,030 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,046 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
2025-04-12 17:01:28,047 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,048 [WARNING] Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:28,049 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,050 [DEBUG] Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,050 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:28,051 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,051 [DEBUG] Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,052 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,057 [DEBUG] Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,060 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,060 [DEBUG] Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,063 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,097 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
2025-04-12 17:01:28,098 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,099 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,124 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
2025-04-12 17:01:28,125 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,126 [WARNING] Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:28,128 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,129 [DEBUG] Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,130 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:28,130 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,132 [DEBUG] Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:28,134 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,134 [DEBUG] Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,136 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,137 [DEBUG] Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:28,138 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,163 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
2025-04-12 17:01:28,163 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,164 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,180 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
2025-04-12 17:01:28,182 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,182 [WARNING] Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,184 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,185 [DEBUG] Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
DEBUG: Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
2025-04-12 17:01:28,186 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,187 [DEBUG] Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,188 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,188 [DEBUG] Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:28,189 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,190 [DEBUG] Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
DEBUG: Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
2025-04-12 17:01:28,190 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,224 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
2025-04-12 17:01:28,225 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,226 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,250 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
2025-04-12 17:01:28,250 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,252 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
2025-04-12 17:01:28,253 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,254 [DEBUG] Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,255 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:28,256 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,256 [DEBUG] Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,258 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,258 [DEBUG] Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,260 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,260 [DEBUG] Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,262 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,288 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
2025-04-12 17:01:28,289 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,289 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,306 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
2025-04-12 17:01:28,307 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,308 [WARNING] Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:28,309 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,310 [DEBUG] Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,310 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:28,312 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,313 [DEBUG] Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,314 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,315 [DEBUG] Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,316 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,317 [DEBUG] Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
DEBUG: Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
2025-04-12 17:01:28,317 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,343 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
2025-04-12 17:01:28,344 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,345 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,365 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
2025-04-12 17:01:28,366 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,366 [WARNING] Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,368 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,369 [DEBUG] Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,370 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:28,370 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,372 [DEBUG] Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,374 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,376 [DEBUG] Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,377 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,377 [DEBUG] Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,379 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,412 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
2025-04-12 17:01:28,413 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,414 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,436 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
2025-04-12 17:01:28,437 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,437 [WARNING] Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,439 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,440 [DEBUG] Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,441 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:28,442 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,442 [DEBUG] Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,443 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,444 [DEBUG] Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,446 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,446 [DEBUG] Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,447 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,468 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
2025-04-12 17:01:28,469 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,470 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,486 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
2025-04-12 17:01:28,487 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,488 [WARNING] Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:28,490 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,492 [DEBUG] Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,493 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:28,493 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,494 [DEBUG] Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:28,496 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,496 [DEBUG] Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,497 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,498 [DEBUG] Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:28,499 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,530 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
2025-04-12 17:01:28,533 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,534 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,564 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
2025-04-12 17:01:28,564 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,565 [WARNING] Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,567 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,568 [DEBUG] Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,568 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:28,569 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,569 [DEBUG] Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,570 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,572 [DEBUG] Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,573 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,574 [DEBUG] Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,575 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,595 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
2025-04-12 17:01:28,596 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,597 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,615 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
2025-04-12 17:01:28,616 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,617 [WARNING] Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,618 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,619 [DEBUG] Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,620 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:28,620 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,623 [DEBUG] Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,624 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,625 [DEBUG] Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,627 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,628 [DEBUG] Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:28,629 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,660 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
2025-04-12 17:01:28,661 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,662 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,679 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
2025-04-12 17:01:28,680 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,681 [WARNING] Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,682 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,683 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,684 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:28,684 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,685 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,686 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,687 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,688 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,688 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:28,689 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,706 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:01:28,706 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,707 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,737 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
2025-04-12 17:01:28,738 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,740 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,741 [DEBUG] Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,741 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:28,743 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,744 [DEBUG] Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,745 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,746 [DEBUG] Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,747 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,748 [DEBUG] Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:28,749 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,769 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
2025-04-12 17:01:28,771 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,772 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,786 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
2025-04-12 17:01:28,787 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,788 [WARNING] Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:28,790 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,790 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,791 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:28,792 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,793 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,795 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,795 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,797 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,797 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:28,798 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,824 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:01:28,825 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,826 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,854 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
2025-04-12 17:01:28,855 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,857 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,858 [DEBUG] Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,858 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:28,859 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,860 [DEBUG] Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:28,861 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,862 [DEBUG] Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:28,862 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,863 [DEBUG] Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:28,864 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,883 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
2025-04-12 17:01:28,884 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,885 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,898 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
2025-04-12 17:01:28,899 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,900 [WARNING] Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:28,900 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,902 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,903 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:28,903 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,904 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,905 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,905 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:28,906 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,907 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:28,908 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,925 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:01:28,926 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,927 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:28,948 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
2025-04-12 17:01:28,949 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,950 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:28,950 [DEBUG] Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:28,952 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:28,953 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:28,954 [DEBUG] Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:28,955 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:28,956 [DEBUG] Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:28,958 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:28,959 [DEBUG] Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:28,960 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,983 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
2025-04-12 17:01:28,985 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:28,985 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:29,002 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
2025-04-12 17:01:29,002 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,003 [WARNING] Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:29,005 [INFO] Filtered data from 592 to 104 rows (4/23 groups)
INFO: Filtered data from 592 to 104 rows (4/23 groups)
2025-04-12 17:01:29,008 [DEBUG] Target variables found. Target shape: (104, 1)
DEBUG: Target variables found. Target shape: (104, 1)
2025-04-12 17:01:29,008 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:01:29,013 [DEBUG] Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
DEBUG: Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
2025-04-12 17:01:29,014 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:29,014 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:29,014 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:29,015 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:29,016 [INFO] Processing 4 groups after filtering
INFO: Processing 4 groups after filtering
2025-04-12 17:01:29,017 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:29,017 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:29,017 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:29,018 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:29,019 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:29,019 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:29,020 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:29,022 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:29,023 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:29,024 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,044 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:01:29,046 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,046 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:29,060 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
2025-04-12 17:01:29,060 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,062 [DEBUG] Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:29,063 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:29,063 [DEBUG] Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:29,064 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:29,065 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:29,065 [DEBUG] Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:29,066 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:29,067 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:29,067 [DEBUG] Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:29,069 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:29,070 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:29,071 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:29,072 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:29,074 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:29,076 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:29,077 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:29,079 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:29,080 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:29,082 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,110 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:01:29,110 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,112 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:29,130 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
2025-04-12 17:01:29,130 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,132 [DEBUG] Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:29,133 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:29,134 [DEBUG] Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:29,135 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:29,136 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:29,136 [DEBUG] Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:29,137 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:29,138 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:29,139 [DEBUG] Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:29,140 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:29,141 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:29,142 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:29,142 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:29,143 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:29,144 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:29,144 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:29,145 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:29,146 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:29,147 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,168 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:01:29,169 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,170 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:29,184 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
2025-04-12 17:01:29,185 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,186 [DEBUG] Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:29,187 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:29,188 [DEBUG] Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:29,188 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:29,189 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:29,190 [DEBUG] Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:29,190 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
2025-04-12 17:01:29,192 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
2025-04-12 17:01:29,192 [DEBUG] Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:29,194 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:29,194 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:29,195 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:29,196 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:29,197 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:29,198 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:29,198 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:29,199 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:29,200 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:29,200 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,222 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:01:29,223 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,224 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:29,252 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
2025-04-12 17:01:29,253 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,254 [DEBUG] Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:29,255 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:29,256 [DEBUG] Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:29,257 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:29,257 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:29,258 [DEBUG] Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:29,259 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:29,260 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:29,260 [DEBUG] Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:29,262 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:01:29,262 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:01:29,263 [DEBUG]
Group ('T0108',) phase dimensions:
DEBUG:
Group ('T0108',) phase dimensions:
2025-04-12 17:01:29,263 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:29,264 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:29,265 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:29,265 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:29,266 [DEBUG]
Group ('T0120',) phase dimensions:
DEBUG:
Group ('T0120',) phase dimensions:
2025-04-12 17:01:29,266 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:29,267 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:29,268 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:29,268 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:29,269 [DEBUG]
Group ('T0122',) phase dimensions:
DEBUG:
Group ('T0122',) phase dimensions:
2025-04-12 17:01:29,270 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:29,270 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:29,271 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:29,271 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:29,272 [DEBUG]
Group ('T0124',) phase dimensions:
DEBUG:
Group ('T0124',) phase dimensions:
2025-04-12 17:01:29,272 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:29,273 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:29,273 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:29,274 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:29,294 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:01:29,295 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,295 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,296 [INFO] Group validation: 4/4 valid (0 with missing phases)
INFO: Group validation: 4/4 valid (0 with missing phases)
2025-04-12 17:01:29,297 [DEBUG] Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:29,297 [DEBUG] Group ('T0108',) reassembled: shape (32, 9)
DEBUG: Group ('T0108',) reassembled: shape (32, 9)
2025-04-12 17:01:29,298 [DEBUG] Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:29,299 [DEBUG] Group ('T0120',) reassembled: shape (32, 9)
DEBUG: Group ('T0120',) reassembled: shape (32, 9)
2025-04-12 17:01:29,299 [DEBUG] Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:29,300 [DEBUG] Group ('T0122',) reassembled: shape (32, 9)
DEBUG: Group ('T0122',) reassembled: shape (32, 9)
2025-04-12 17:01:29,300 [DEBUG] Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:29,302 [DEBUG] Group ('T0124',) reassembled: shape (32, 9)
DEBUG: Group ('T0124',) reassembled: shape (32, 9)
2025-04-12 17:01:29,320 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:01:29,322 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:29,322 [DEBUG] Skipping end value check for truncated sequence
DEBUG: Skipping end value check for truncated sequence
2025-04-12 17:01:29,323 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:01:29,324 [INFO] Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
INFO: Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
2025-04-12 17:01:29,326 [INFO] Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
INFO: Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
2025-04-12 17:01:29,327 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:01:29,327 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:01:29,328 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:01:29,329 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:01:29,332 [INFO] Transformers saved at './transformers\transformers.pkl'.
INFO: Transformers saved at './transformers\transformers.pkl'.
2025-04-12 17:01:29,332 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
Train shapes - X: (11, 32, 9), y: (11, 32, 1)
Test shapes - X: (4, 32, 9), y: (4, 32, 1)
Training LSTM model with pad mode and percentage-based split...
Using horizon of 32 for model output dimension
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:01:31,138 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:31,139 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:01:31,140 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:01:31,142 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:01:31,142 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:01:31,143 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:01:31,144 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:01:31,145 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:31,145 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:31,146 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:31,147 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:31,148 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:31,150 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:01:31,151 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:01:31,152 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:31,157 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:01:31,158 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:01:31,159 [INFO] Processing time series data with pad mode
Testing prediction mode with new data...
INFO: Processing time series data with pad mode
2025-04-12 17:01:31,180 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,193 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,194 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:01:31,195 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:31,212 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,226 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,227 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:31,243 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,256 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,258 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:31,289 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,314 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,315 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:31,330 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,344 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,346 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:31,363 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,377 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,379 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:31,394 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,407 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,409 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:31,424 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,438 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,440 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:31,457 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,472 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,473 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:31,490 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,504 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,506 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:31,520 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,535 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,536 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:31,556 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,572 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,574 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:31,594 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,611 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,612 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:31,628 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,641 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,643 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:31,659 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,673 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,674 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:31,692 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,706 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,707 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:31,724 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,743 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,745 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:31,759 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,774 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,775 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:31,791 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,806 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,808 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:31,825 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,839 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,840 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:31,859 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,873 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,874 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:31,892 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,905 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,907 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:31,923 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,937 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,938 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:31,953 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,978 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:31,981 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:32,005 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,019 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,021 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:32,036 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,049 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,064 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,077 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,077 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:01:32,079 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:32,094 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,108 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,110 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:32,125 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,138 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,139 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:32,158 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,177 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,179 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:32,194 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,206 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,208 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:32,222 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,236 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,237 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:32,252 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,267 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,269 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:32,288 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,304 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,306 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:32,320 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,338 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,340 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:32,356 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,369 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,370 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:32,386 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,399 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,401 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:32,418 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,431 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,433 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:32,449 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,463 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,465 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:32,483 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,496 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,501 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:01:32,507 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:01:32,508 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:32,527 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,540 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,543 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:32,559 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,576 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,578 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:32,610 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,638 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,639 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:32,658 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,673 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,674 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:32,690 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,704 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,706 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:32,724 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,738 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,740 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:32,758 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,774 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,776 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:32,797 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,812 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,813 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:32,827 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,840 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,842 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:32,862 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,880 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,882 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:32,902 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,920 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,921 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:32,943 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,963 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,965 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:32,982 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,996 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:32,998 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:33,013 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,027 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,029 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:33,045 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,059 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,060 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:33,076 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,091 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,092 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:33,107 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,123 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,126 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:33,160 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,179 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,180 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:33,197 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,210 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,212 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:33,233 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,250 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,252 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:33,278 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,298 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,300 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:33,323 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,341 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,343 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:33,364 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,378 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,379 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:33,395 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,408 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,410 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:33,427 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,440 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,442 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:33,462 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,476 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,477 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:33,493 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,506 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,508 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:33,528 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,551 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,552 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:33,574 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,592 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,593 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:33,615 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,636 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,638 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:33,659 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,675 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,678 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:33,693 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,707 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,709 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:33,725 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,738 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,740 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:33,756 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,770 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,773 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:33,805 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,823 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,825 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:33,846 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,864 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,866 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:33,888 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,907 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,908 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:33,930 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,949 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,969 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,970 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,971 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:01:33,988 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:33,989 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:01:33,990 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:01:33,990 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:01:33,991 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:01:33,991 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:01:33,994 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:01:33,994 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:01:33,994 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Expected model input shape: (None, 32, 9)
2/2━━━━━━━━━━━━━━━━━━━━0s 129ms/step
2025-04-12 17:01:34,285 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:01:34,286 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:01:34,287 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:01:34,287 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:34,291 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
2025-04-12 17:01:34,295 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
2025-04-12 17:01:34,296 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,297 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,298 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,298 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,299 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,300 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,300 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,302 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,303 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,303 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,304 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,304 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,306 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,306 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,307 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,308 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,309 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,309 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,310 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,311 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,312 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,312 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,313 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,313 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,315 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
2025-04-12 17:01:34,315 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,316 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,317 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,318 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,318 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,319 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,320 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,320 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,322 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
2025-04-12 17:01:34,323 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,323 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,324 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
2025-04-12 17:01:34,325 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,326 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,327 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
2025-04-12 17:01:34,327 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,329 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,331 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,332 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,333 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,335 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,336 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
2025-04-12 17:01:34,338 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
2025-04-12 17:01:34,339 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,340 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,342 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
2025-04-12 17:01:34,343 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,344 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,345 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,346 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,347 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,348 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
2025-04-12 17:01:34,349 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 322)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 322)
2025-04-12 17:01:34,350 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,351 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,352 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
2025-04-12 17:01:34,353 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,353 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,354 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,356 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,357 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,357 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,358 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,359 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,360 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,360 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,362 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,363 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 322)
2025-04-12 17:01:34,364 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,365 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,366 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,367 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,368 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,369 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,369 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,370 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,371 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,371 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
2025-04-12 17:01:34,373 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,374 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,375 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,376 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,377 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,378 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,379 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,380 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,380 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,381 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,382 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 322)
2025-04-12 17:01:34,382 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,383 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,384 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 322)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 322)
2025-04-12 17:01:34,385 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
2025-04-12 17:01:34,386 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,387 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
2025-04-12 17:01:34,388 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 322)
2025-04-12 17:01:34,389 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,390 [DEBUG] Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,390 [DEBUG] Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,391 [DEBUG] Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,392 [DEBUG] Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
DEBUG: Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
2025-04-12 17:01:34,393 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,394 [DEBUG] Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,395 [DEBUG] Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,396 [DEBUG] Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,396 [DEBUG] Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 322)
DEBUG: Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 322)
2025-04-12 17:01:34,397 [DEBUG] Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,398 [DEBUG] Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
DEBUG: Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 322)
2025-04-12 17:01:34,399 [DEBUG] Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,400 [DEBUG] Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
DEBUG: Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 322)
2025-04-12 17:01:34,401 [DEBUG] Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,402 [DEBUG] Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
DEBUG: Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 322)
2025-04-12 17:01:34,403 [DEBUG] Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
DEBUG: Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 322)
2025-04-12 17:01:34,404 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,405 [DEBUG] Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
DEBUG: Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 322)
2025-04-12 17:01:34,406 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 322)
2025-04-12 17:01:34,407 [DEBUG] Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 322)
DEBUG: Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 322)
2025-04-12 17:01:34,408 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 322)
2025-04-12 17:01:34,409 [DEBUG] Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
DEBUG: Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 322)
2025-04-12 17:01:34,417 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:34,418 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:34,419 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:34,420 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:34,420 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:34,421 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:01:34,423 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:01:34,425 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:01:34,426 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:01:34,427 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:01:34,428 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:01:34,429 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
2025-04-12 17:01:34,430 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:34,436 [INFO] Data shape after handling missing values: (2956, 14)
INFO: Data shape after handling missing values: (2956, 14)
2025-04-12 17:01:34,438 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:01:34,439 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:01:34,440 [INFO] Training data shape: X=(2364, 13), y=(2364, 1)
INFO: Training data shape: X=(2364, 13), y=(2364, 1)
2025-04-12 17:01:34,440 [INFO] Test data shape: X=(592, 13), y=(592, 1)
Prediction results shape: (38, 32)
Adjusted shapes - targets: (4, 32), predictions: (4, 32)
Adjusted shapes - targets: (4, 32), predictions: (4, 32)
Model evaluation model5_metrics - MAE: 0.0750, RMSE: 0.0863, R²: 0.0000
=== Test 6: Pad Mode with Date-Based Sequence-Aware Split ===
Using median date as split point: 2025-01-01 00:04:35.486500096
Analyzing potential split points...
Option 1: Split at 2025-01-01 00:00:03.233000 - Train fraction: 0.01
Option 2: Split at 2025-01-01 00:00:07.199000 - Train fraction: 0.02
Option 3: Split at 2025-01-01 00:00:11.533000 - Train fraction: 0.02
INFO: Test data shape: X=(592, 13), y=(592, 1)
2025-04-12 17:01:34,441 [INFO] Processing time series data with pad mode
INFO: Processing time series data with pad mode
2025-04-12 17:01:34,444 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:01:34,445 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:34,445 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,446 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,447 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,448 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,449 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,449 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,450 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,451 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,452 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,453 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,453 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,454 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,454 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,455 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,456 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,456 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,457 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,458 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,458 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,459 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,460 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,461 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,461 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,462 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,463 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:34,464 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,465 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,465 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,467 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,467 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,468 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,469 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,469 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,470 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:34,470 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,471 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:34,472 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:34,473 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,474 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,476 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:34,477 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,477 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,478 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:34,479 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,479 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,480 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,481 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:34,481 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:34,482 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,482 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,483 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:34,484 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,484 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,486 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,486 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,487 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,489 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:34,489 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:34,490 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,491 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,492 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:34,492 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,493 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,493 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,494 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,495 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,496 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,496 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,497 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,498 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,498 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,500 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,500 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:34,501 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,502 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,502 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,503 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,504 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,504 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,505 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:34,506 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,506 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,507 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:34,507 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,510 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,510 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,511 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,512 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:34,513 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:34,514 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,516 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,517 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:34,518 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,519 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:34,520 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,521 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:34,522 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:34,523 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:34,524 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:34,525 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:34,526 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:34,526 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:01:34,528 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,529 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,529 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:01:34,530 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,530 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,532 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,532 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:01:34,534 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,535 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,536 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,568 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:01:34,569 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,570 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,571 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,572 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,573 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:01:34,574 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,575 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,576 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,577 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:34,578 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,579 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:34,580 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,606 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:01:34,608 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,608 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,610 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,610 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,611 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:01:34,612 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,613 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,614 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,614 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,616 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,616 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,617 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,643 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:01:34,644 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,646 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,647 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,648 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,649 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:01:34,649 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,650 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:34,651 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,651 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:34,652 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,653 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,654 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,672 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:01:34,673 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,674 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,675 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,675 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,676 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:01:34,677 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,677 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,678 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,679 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,680 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,681 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,682 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,700 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:01:34,701 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,702 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,703 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,704 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,704 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:01:34,705 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,706 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,707 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,708 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,708 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,710 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,711 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,728 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:01:34,729 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,730 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,731 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,732 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,733 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:01:34,733 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,734 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,735 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,736 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,737 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,739 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,740 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,759 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:01:34,760 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,760 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,761 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,762 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,763 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:01:34,763 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,764 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,765 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,766 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,766 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,767 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,768 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,785 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:01:34,786 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,786 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,787 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,788 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,789 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:01:34,790 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,790 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,791 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,792 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,792 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,794 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:34,795 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,814 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:01:34,815 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,816 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,817 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,818 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,819 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:01:34,819 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,820 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,821 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,822 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,822 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,824 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,825 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,842 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:01:34,843 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,843 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,846 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,847 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,848 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:01:34,848 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,849 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:34,850 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,850 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,851 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,852 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:34,853 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,878 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:01:34,879 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,880 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,881 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,882 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,883 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:01:34,884 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,885 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,886 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,886 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,887 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,888 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,889 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,914 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:01:34,915 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,916 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,917 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,918 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,919 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:01:34,919 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,920 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:34,921 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,922 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,923 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,924 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,925 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,947 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:01:34,948 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,949 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,951 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,951 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,952 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:01:34,953 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,954 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:34,955 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,955 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,956 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,957 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:34,958 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:34,978 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:01:34,979 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:34,980 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:34,981 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:34,982 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:34,983 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:01:34,983 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:34,984 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:34,985 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:34,986 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:34,986 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:34,987 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:34,988 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,006 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:01:35,007 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,008 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,010 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,011 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,013 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:01:35,015 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,017 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,018 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,019 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,020 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,022 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,023 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,053 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:01:35,054 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,054 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,056 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,056 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,057 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:01:35,058 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,059 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:35,060 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,060 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,062 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,063 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,064 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,082 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:01:35,083 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,083 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,085 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,086 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,086 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:01:35,087 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,088 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:35,089 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,090 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,091 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,091 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,092 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,109 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:01:35,109 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,110 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,112 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,112 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,113 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:01:35,114 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,115 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,116 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,116 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,118 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,118 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:35,119 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,137 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:01:35,138 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,139 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,140 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,141 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,142 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:01:35,143 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,143 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:35,144 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,145 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,146 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,147 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:35,148 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,165 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:01:35,166 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,167 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,169 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,170 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,171 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:01:35,174 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,175 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:35,177 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,178 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,181 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,182 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,184 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,211 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:01:35,212 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,213 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,215 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,215 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,215 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:35,216 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,217 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:35,218 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,219 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:35,220 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,220 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:35,221 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,239 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:35,240 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,240 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,242 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,243 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,243 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:01:35,244 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,244 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,246 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,247 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,248 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,249 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,250 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,265 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:01:35,266 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,267 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,268 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,269 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,270 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:01:35,270 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,271 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,273 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,274 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:35,275 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,275 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,276 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,293 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:01:35,294 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,295 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,297 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,299 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,300 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:01:35,301 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,301 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,303 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,304 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,305 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,306 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,307 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,337 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:01:35,338 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,339 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,340 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,341 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,341 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:01:35,342 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,343 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,344 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,345 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,346 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,346 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,347 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,366 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:01:35,367 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,368 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,370 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,370 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,370 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:35,371 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,372 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,375 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,376 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,379 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,380 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:35,382 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,415 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:35,416 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,417 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,419 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,419 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,420 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:01:35,422 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,422 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,423 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,424 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,425 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,426 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,427 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,446 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:01:35,447 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,447 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,449 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,450 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,452 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:01:35,452 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,453 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,454 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,455 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:35,457 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,458 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,460 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,479 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:01:35,480 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,480 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,482 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,482 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,484 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:01:35,485 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,486 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,487 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,488 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,489 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,489 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,490 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,510 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:01:35,511 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,511 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,513 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,514 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,515 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:01:35,515 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,516 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,518 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,519 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,520 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,521 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,522 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,548 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:01:35,549 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,550 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,551 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,553 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,554 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:35,554 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,555 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,556 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,557 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,558 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,559 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:35,560 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,586 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:35,587 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,587 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,590 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,591 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,593 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:01:35,594 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,595 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,596 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,597 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,600 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,600 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,601 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,632 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:01:35,633 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,634 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,635 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,636 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,636 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:01:35,637 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,638 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,639 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,640 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,641 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,641 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,643 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,662 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:01:35,663 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,663 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,665 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,666 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,666 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:01:35,667 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,668 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:35,668 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,669 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,670 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,670 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:35,671 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,689 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:01:35,690 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,690 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,693 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,693 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,694 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:01:35,694 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,695 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,695 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,696 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,697 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,698 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:35,698 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,717 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:01:35,717 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,718 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,719 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,720 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,720 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:01:35,720 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,721 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,722 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,723 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:35,725 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,727 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:35,728 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,760 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:01:35,760 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,761 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,764 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,764 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,765 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:35,766 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,767 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,768 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,768 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,769 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,770 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:35,771 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,790 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:35,790 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,791 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,792 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,793 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,793 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:01:35,795 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,796 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,797 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,797 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,799 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,800 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,800 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,818 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:01:35,819 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,819 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,821 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,822 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,823 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:01:35,824 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,825 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:35,826 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,827 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:35,828 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,828 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,830 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,850 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:01:35,850 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,851 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,853 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,854 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,854 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:35,855 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,856 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,857 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,858 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,859 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,859 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:35,860 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,896 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:35,897 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,898 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,900 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,901 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,902 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:01:35,903 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,904 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,905 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,906 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:35,907 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,908 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:35,909 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,928 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:01:35,929 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,929 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,930 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,931 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,932 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:01:35,933 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,934 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,935 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,935 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,936 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,937 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:35,938 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:35,956 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:01:35,957 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:35,958 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:35,960 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:35,960 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:35,961 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:01:35,961 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:35,964 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:35,967 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:35,970 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:35,971 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:35,973 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:35,974 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,003 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:01:36,003 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,004 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,006 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,007 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,007 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:36,008 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,009 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,010 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,010 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,011 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,012 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:36,013 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,031 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:36,033 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,033 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,035 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,035 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,036 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:01:36,037 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,037 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,038 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,039 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,040 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,041 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,043 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,060 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:01:36,060 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,061 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,063 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,064 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,065 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:01:36,066 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,066 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,068 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,068 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,070 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,070 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,071 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,090 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:01:36,090 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,091 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,092 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,093 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,096 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:01:36,097 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,099 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,100 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,102 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,103 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,104 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:36,105 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,138 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:01:36,139 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,141 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,142 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,143 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,144 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:01:36,145 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,145 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,146 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,148 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,149 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,149 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:36,150 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,169 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:01:36,170 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,170 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,172 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,172 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,173 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:01:36,174 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,175 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:36,176 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,177 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:36,177 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,178 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,179 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,197 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:01:36,198 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,199 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,200 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,201 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,202 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:01:36,203 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,204 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,205 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,205 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:36,206 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,207 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:36,208 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,233 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:01:36,234 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,235 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,236 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,238 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,240 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:01:36,241 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,242 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,244 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,245 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,246 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,247 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:36,248 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,279 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:01:36,280 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,280 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,281 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,282 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,283 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:01:36,284 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,285 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,286 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,287 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,288 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,289 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,290 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,312 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:01:36,313 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,314 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,316 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,317 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,318 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:01:36,318 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,319 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:36,320 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,320 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,321 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,322 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:36,323 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,341 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:01:36,342 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,342 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,344 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,345 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,345 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:01:36,346 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,348 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,350 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,351 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:36,353 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,355 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,357 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,388 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:01:36,389 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,390 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,391 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,392 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,393 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:01:36,393 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,394 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,396 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,396 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,398 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,399 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,400 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,418 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:01:36,419 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,419 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,421 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,421 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,422 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:01:36,423 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,424 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,425 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,425 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,427 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,427 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,428 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,457 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:01:36,458 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,459 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,460 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,461 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,462 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:01:36,462 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,463 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,463 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,464 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,465 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,466 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:36,468 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,488 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:01:36,489 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,490 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,492 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,493 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,493 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:36,494 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,494 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,495 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,495 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,498 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,498 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:36,499 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,518 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:36,518 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,519 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,520 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,521 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,521 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:01:36,523 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,524 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,525 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,526 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,527 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,528 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,528 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,546 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:01:36,547 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,548 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,550 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,550 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,551 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:01:36,551 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,552 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,553 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,554 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,555 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,556 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,557 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,576 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:01:36,577 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,578 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,579 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,580 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,581 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:01:36,582 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,583 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:36,584 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,584 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:36,586 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,587 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:36,589 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,618 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:01:36,619 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,621 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,623 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,624 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,625 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:01:36,625 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,627 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,628 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,629 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:36,631 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,631 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,632 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,653 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:01:36,654 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,655 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,657 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,658 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,658 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:01:36,659 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,660 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,662 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,663 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,664 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,665 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,666 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,687 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:01:36,689 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,690 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,692 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,693 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,694 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:01:36,695 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,695 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,697 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,698 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,699 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,700 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,701 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,729 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:01:36,730 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,730 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,732 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,733 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,733 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:01:36,734 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,735 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,736 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,737 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,738 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,739 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:36,740 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,758 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:01:36,759 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,760 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,761 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,762 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,762 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:01:36,763 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,764 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,765 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,765 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:36,767 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,768 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,769 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,784 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:01:36,784 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,785 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,787 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,787 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,789 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:01:36,789 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,790 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,791 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,793 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,794 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,795 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:36,796 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,824 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:01:36,825 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,826 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,829 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,829 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,831 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:01:36,831 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,832 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:36,833 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,834 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,835 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,836 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,837 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,855 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:01:36,855 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,856 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,857 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,859 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,859 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:01:36,860 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,861 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,862 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,863 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,863 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,864 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:36,865 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,882 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:01:36,883 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,883 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,885 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,886 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,886 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:01:36,888 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,889 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,891 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,893 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:36,894 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,895 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:36,897 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,927 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:01:36,928 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,929 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,931 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,931 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,933 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:01:36,933 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,934 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,935 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,936 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:36,937 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,938 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:36,939 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,957 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:01:36,958 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,959 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,960 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,960 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,961 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:36,962 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,963 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,963 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,964 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,965 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,966 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:36,966 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:36,983 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:36,984 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:36,985 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:36,987 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:36,987 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:36,988 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:01:36,989 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:36,990 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:36,991 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:36,991 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:36,993 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:36,995 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:36,996 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,026 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:01:37,027 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,028 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,030 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,031 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,032 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:01:37,033 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,033 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,035 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,036 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,037 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,038 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,038 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,056 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:01:37,057 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,058 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,059 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,060 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,061 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:01:37,062 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,063 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,064 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,065 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,066 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,067 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:37,067 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,085 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:01:37,086 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,087 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,088 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,090 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,092 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:01:37,094 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,095 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,097 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,098 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,099 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,100 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:37,103 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,132 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:01:37,133 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,134 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,136 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,137 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,137 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:01:37,138 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,139 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,140 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,141 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,142 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,143 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,144 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,162 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:01:37,163 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,163 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,166 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,166 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,167 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:01:37,168 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,168 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,169 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,170 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,171 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,171 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,173 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,192 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:01:37,192 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,193 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,194 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,196 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,196 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:01:37,196 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,198 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,199 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,200 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,202 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,202 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,204 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,235 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:01:37,236 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,237 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,238 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,239 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,240 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:01:37,240 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,241 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,242 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,243 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,244 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,245 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:37,245 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,265 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:01:37,266 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,267 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,268 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,269 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,269 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:01:37,270 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,271 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,272 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,272 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,273 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,274 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:37,275 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,293 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:01:37,294 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,295 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,296 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,298 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,298 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:01:37,299 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,300 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,300 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,301 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,302 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,303 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:37,304 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,334 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:01:37,335 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,335 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,337 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,338 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,339 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:01:37,340 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,341 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,342 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,343 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,344 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,345 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:37,345 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,365 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:01:37,366 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,367 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,368 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,369 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,369 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:01:37,370 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,371 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,371 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,373 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,374 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,375 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:37,376 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,393 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:01:37,394 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,394 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,396 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,397 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,399 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:01:37,400 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,402 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,404 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,405 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,406 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,407 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,408 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,437 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:01:37,438 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,439 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,441 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,442 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,442 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:37,443 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,443 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,444 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,445 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,446 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,447 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,448 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,472 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:01:37,473 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,474 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,475 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,476 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,477 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:37,478 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,479 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:37,480 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,481 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,482 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,483 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,484 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,514 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:01:37,515 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,516 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,517 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,518 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,519 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:37,520 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,520 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:37,522 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,523 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:37,524 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,525 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:37,526 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,554 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:01:37,555 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,556 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,557 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,558 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,559 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:37,560 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,560 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,561 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,563 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,564 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,565 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,566 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,594 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:01:37,595 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,596 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,598 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,598 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,600 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:37,601 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,601 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,604 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,604 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,605 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,606 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:37,606 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,633 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:01:37,634 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,636 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,637 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,638 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,638 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:37,639 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,639 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,640 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,641 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,642 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,643 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,644 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,662 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:01:37,663 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,664 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,665 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,666 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,667 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:37,667 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,668 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,669 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,671 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,671 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,672 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:37,673 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,690 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:01:37,691 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,692 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,693 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,694 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,695 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:37,696 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,697 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:37,697 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,698 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:37,699 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,700 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,701 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,718 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:01:37,719 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,720 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,722 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,723 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,724 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:37,724 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,725 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,726 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,727 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,728 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,729 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:37,730 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,748 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:01:37,749 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,749 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,751 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,751 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,752 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:37,753 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,754 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,755 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,756 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,757 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,758 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,759 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,776 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:01:37,777 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,778 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,779 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,780 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,781 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:37,782 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,782 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:37,784 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,784 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,786 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,787 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,788 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,806 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:01:37,807 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,807 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,809 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,810 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,810 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:37,811 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,812 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,813 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,813 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,814 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,815 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:37,816 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,836 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:37,837 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,838 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,839 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,840 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,840 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:37,841 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,842 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:37,843 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,844 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,845 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,845 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:37,846 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,864 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:37,864 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,865 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,867 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,867 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,868 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:37,869 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,870 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,871 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,872 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,872 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,873 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:37,874 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,892 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:01:37,893 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,893 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,895 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,896 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,896 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:37,897 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,898 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,899 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,899 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:37,900 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,900 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:37,901 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,919 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:01:37,920 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,920 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,921 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,922 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,923 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:37,924 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,925 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:37,926 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,926 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,927 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:37,928 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:37,929 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:37,947 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:37,948 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,949 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,950 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:37,951 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:37,952 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:37,953 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:37,954 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:01:37,955 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:37,955 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:37,956 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:01:37,986 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:37,987 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:01:37,987 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:01:37,988 [INFO] Phase 'arm_release' target length: 7 (from 103 groups)
INFO: Phase 'arm_release' target length: 7 (from 103 groups)
2025-04-12 17:01:37,989 [INFO] Phase 'leg_cock' target length: 6 (from 103 groups)
INFO: Phase 'leg_cock' target length: 6 (from 103 groups)
2025-04-12 17:01:37,990 [INFO] Phase 'wrist_release' target length: 19 (from 102 groups)
INFO: Phase 'wrist_release' target length: 19 (from 102 groups)
2025-04-12 17:01:37,993 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:01:37,995 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:37,995 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:37,996 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:37,997 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:37,997 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:37,999 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:37,999 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,000 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,000 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,001 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,002 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,003 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,004 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,005 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,006 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,006 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,007 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,008 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,008 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,009 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,010 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,010 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,011 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,012 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,013 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,013 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:38,014 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,014 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,015 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,016 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,017 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,017 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,018 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,019 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,020 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:38,020 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,022 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:38,022 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:38,023 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,023 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,024 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:38,025 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,025 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,027 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:38,027 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,028 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,029 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,030 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:38,030 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:38,030 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,031 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,031 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:38,032 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,033 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,034 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,034 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,035 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,036 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:38,037 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:38,037 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,037 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,039 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:38,039 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,040 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,041 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,042 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,042 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,043 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,044 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,044 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,045 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,046 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,046 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,047 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:38,048 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,048 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,049 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,049 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,050 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,051 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,052 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:38,053 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,053 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,054 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:38,055 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,055 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,056 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,057 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,057 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:38,058 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:38,059 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,059 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,061 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:38,062 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,062 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:38,063 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,064 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:38,064 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:38,064 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:38,065 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:38,066 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:38,067 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:38,067 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:01:38,068 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,069 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,069 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:01:38,071 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,071 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,072 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,073 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:01:38,073 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,074 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,075 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,105 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:01:38,107 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,108 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,132 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
2025-04-12 17:01:38,133 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,133 [WARNING] Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
WARNING: Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
2025-04-12 17:01:38,135 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,136 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,136 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:01:38,137 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,138 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,139 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,140 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:38,142 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,143 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:38,144 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,160 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:01:38,161 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,162 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,180 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
2025-04-12 17:01:38,182 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,183 [WARNING] Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:38,184 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,185 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:01:38,186 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,187 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,188 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,188 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,189 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,190 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,191 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,216 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:01:38,217 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,217 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,241 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
2025-04-12 17:01:38,242 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,243 [WARNING] Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,246 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,247 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,247 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:01:38,248 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,249 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:38,250 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,250 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:38,250 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,251 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,252 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,279 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:01:38,281 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,282 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,306 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
2025-04-12 17:01:38,307 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,308 [WARNING] Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:38,310 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,310 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,311 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:01:38,311 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,312 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,313 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,314 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,315 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,316 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,317 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,337 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:01:38,338 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,339 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,355 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
2025-04-12 17:01:38,356 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,357 [WARNING] Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,358 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,359 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:01:38,360 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,361 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,362 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,363 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,364 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,365 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,365 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,381 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:01:38,382 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,383 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,399 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
2025-04-12 17:01:38,400 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,401 [WARNING] Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,402 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,403 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,403 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:01:38,404 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,404 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,407 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,407 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,408 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,409 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,410 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,428 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:01:38,429 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,429 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,445 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
2025-04-12 17:01:38,446 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,446 [WARNING] Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,448 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,449 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,449 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:01:38,450 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,451 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,453 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,453 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,454 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,454 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,455 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,474 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:01:38,475 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,475 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,493 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
2025-04-12 17:01:38,494 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,495 [WARNING] Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,496 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,497 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,498 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:01:38,498 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,498 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,500 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,500 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,502 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,503 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:38,506 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,535 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:01:38,536 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,537 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,557 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
2025-04-12 17:01:38,558 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,559 [WARNING] Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:38,560 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,561 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,561 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:01:38,562 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,563 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,564 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,565 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,566 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,567 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,567 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,591 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:01:38,592 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,593 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,625 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
2025-04-12 17:01:38,626 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,628 [WARNING] Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,630 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,630 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,631 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:01:38,632 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,633 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:38,634 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,635 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,637 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,637 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:38,638 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,667 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:01:38,668 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,668 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,690 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
2025-04-12 17:01:38,690 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,691 [WARNING] Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:38,694 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,694 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,695 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:01:38,696 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,697 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,698 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,699 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,700 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,701 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,702 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,728 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:01:38,729 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,730 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,778 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
2025-04-12 17:01:38,779 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,780 [WARNING] Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,781 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,782 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,783 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:01:38,783 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,784 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:38,785 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,786 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,787 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,788 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,789 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,813 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:01:38,814 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,815 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,830 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
2025-04-12 17:01:38,832 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,832 [WARNING] Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,833 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,835 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,836 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:01:38,837 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,837 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,839 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,840 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,841 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,842 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,843 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,864 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:01:38,865 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,866 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,880 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
2025-04-12 17:01:38,881 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,882 [WARNING] Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,883 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,884 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,884 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:01:38,885 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,886 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:38,887 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,888 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,889 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,889 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:38,890 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,908 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:01:38,909 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,910 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,924 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
2025-04-12 17:01:38,925 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,926 [WARNING] Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:38,928 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,929 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,930 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:01:38,930 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,931 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:38,933 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,933 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,934 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,935 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,936 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,956 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:01:38,957 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,958 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:38,974 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
2025-04-12 17:01:38,975 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:38,976 [WARNING] Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:38,978 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:38,979 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:38,980 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:01:38,980 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:38,981 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:38,982 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:38,982 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:38,983 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:38,984 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:38,985 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,006 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:01:39,006 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,007 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,022 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
2025-04-12 17:01:39,023 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,024 [WARNING] Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,026 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,026 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,027 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:01:39,028 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,029 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:39,029 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,031 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,032 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,032 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,033 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,051 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:01:39,052 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,053 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,069 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
2025-04-12 17:01:39,070 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,070 [WARNING] Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:39,071 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,072 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,072 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:01:39,073 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,074 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,075 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,076 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,077 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,078 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:39,079 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,105 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:01:39,106 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,107 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,134 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
2025-04-12 17:01:39,135 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,136 [WARNING] Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:39,137 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,138 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,138 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:01:39,139 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,140 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:39,142 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,142 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,143 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,144 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:39,145 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,164 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:01:39,164 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,165 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,178 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
2025-04-12 17:01:39,179 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,181 [WARNING] Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:39,182 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,183 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,183 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:01:39,184 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,186 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:39,188 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,189 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,191 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,192 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,194 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,223 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:01:39,225 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,226 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,248 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
2025-04-12 17:01:39,249 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,251 [WARNING] Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,253 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,253 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,254 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:39,255 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,256 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:39,256 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,257 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:39,258 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,259 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:39,259 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,283 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:39,284 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,285 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,318 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
2025-04-12 17:01:39,319 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,320 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,321 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,322 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:01:39,323 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,324 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,325 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,326 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,327 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,328 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,329 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,350 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:01:39,352 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,352 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,366 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
2025-04-12 17:01:39,367 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,368 [WARNING] Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:39,369 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,370 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,370 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:01:39,372 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,372 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,373 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,375 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:39,375 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,376 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,377 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,397 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:01:39,398 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,399 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,414 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
2025-04-12 17:01:39,415 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,416 [WARNING] Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:39,418 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,418 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,419 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:01:39,420 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,421 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,422 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,423 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,425 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,426 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,427 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,447 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:01:39,448 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,448 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,462 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
2025-04-12 17:01:39,463 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,464 [WARNING] Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,465 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,465 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,466 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:01:39,466 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,467 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,468 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,469 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:39,470 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,471 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,472 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,489 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:01:39,490 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,491 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,505 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
2025-04-12 17:01:39,506 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,507 [WARNING] Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:39,509 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,509 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,510 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:39,510 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,511 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,512 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,513 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,514 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,514 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:39,515 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,532 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:39,533 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,534 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,552 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
2025-04-12 17:01:39,553 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,554 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,555 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,556 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:01:39,557 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,558 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,559 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,559 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,562 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,562 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,563 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,587 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:01:39,587 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,588 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,608 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
2025-04-12 17:01:39,609 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,610 [WARNING] Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,612 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,612 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,613 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:01:39,614 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,614 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,615 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,616 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:39,617 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,617 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,619 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,645 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:01:39,647 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,647 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,666 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
2025-04-12 17:01:39,667 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,668 [WARNING] Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,670 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,670 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,671 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:01:39,672 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,673 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,674 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,676 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:39,677 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,678 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,679 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,697 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:01:39,698 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,699 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,712 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
2025-04-12 17:01:39,712 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,714 [WARNING] Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:39,715 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,716 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,716 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:01:39,717 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,718 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,719 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,720 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,720 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,721 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,722 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,740 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:01:39,744 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,744 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,759 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
2025-04-12 17:01:39,759 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,760 [WARNING] Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:39,762 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,762 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,763 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:39,764 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,765 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,767 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,768 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,770 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,772 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:39,774 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,804 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:39,805 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,806 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,825 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
2025-04-12 17:01:39,826 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,828 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,828 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,829 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:01:39,829 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,831 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,832 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,833 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,833 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,834 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:39,835 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,858 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:01:39,859 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,860 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,876 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
2025-04-12 17:01:39,876 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,877 [WARNING] Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:39,878 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,879 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,882 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:01:39,883 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,884 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,886 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,888 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:39,890 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,892 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:39,894 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,924 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:01:39,925 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,926 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,943 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
2025-04-12 17:01:39,944 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,945 [WARNING] Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:39,946 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,947 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,947 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:01:39,948 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,949 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:39,950 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,950 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:39,951 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,952 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:39,952 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,971 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:01:39,971 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,972 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:39,988 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
2025-04-12 17:01:39,989 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:39,990 [WARNING] Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:39,992 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:39,992 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:39,993 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:01:39,994 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:39,995 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:39,996 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:39,997 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:39,997 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:39,998 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:39,999 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,018 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:01:40,019 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,020 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,033 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
2025-04-12 17:01:40,034 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,035 [WARNING] Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:40,036 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,037 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,037 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:01:40,038 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,039 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,040 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,040 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:40,042 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,043 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:40,044 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,062 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:01:40,063 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,064 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,077 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
2025-04-12 17:01:40,078 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,078 [WARNING] Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:40,079 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,080 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,082 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:40,082 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,083 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,084 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,085 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,086 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,086 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:40,089 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,120 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:40,122 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,123 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,143 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
2025-04-12 17:01:40,144 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,146 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,146 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,147 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:01:40,148 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,149 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,150 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,150 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:40,151 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,152 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,153 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,170 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:01:40,171 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,171 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,186 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
2025-04-12 17:01:40,186 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,187 [WARNING] Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:40,189 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,190 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,190 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:01:40,190 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,191 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:40,192 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,193 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:40,194 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,195 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,196 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,214 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:01:40,215 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,215 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,232 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
2025-04-12 17:01:40,233 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,234 [WARNING] Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:40,236 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,237 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,238 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:40,238 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,239 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,240 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,241 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,242 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,243 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:40,244 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,278 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:40,280 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,282 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,313 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
2025-04-12 17:01:40,315 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,316 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,317 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,318 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:01:40,318 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,319 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,320 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,321 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,321 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,322 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:40,323 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,345 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:01:40,346 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,347 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,363 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
2025-04-12 17:01:40,364 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,365 [WARNING] Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:40,368 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,368 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,369 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:01:40,370 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,372 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,373 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,374 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:40,375 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,376 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,376 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,399 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:01:40,400 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,401 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,417 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
2025-04-12 17:01:40,417 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,418 [WARNING] Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:40,420 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,421 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,421 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:01:40,422 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,423 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,424 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,425 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:40,426 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,427 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:40,428 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,461 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:01:40,462 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,463 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,492 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
2025-04-12 17:01:40,493 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,494 [WARNING] Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:40,495 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,496 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,497 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:40,497 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,498 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,499 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,500 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,501 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,502 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:40,503 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,526 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:40,527 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,528 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,560 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
2025-04-12 17:01:40,561 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,563 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,564 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,565 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:01:40,566 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,567 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,568 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,568 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,569 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,571 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,572 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,598 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:01:40,599 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,599 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,630 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
2025-04-12 17:01:40,630 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,631 [WARNING] Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:40,633 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,634 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,634 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:01:40,636 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,636 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,637 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,638 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,639 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,640 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,642 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,663 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:01:40,664 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,665 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,681 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
2025-04-12 17:01:40,682 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,683 [WARNING] Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:40,684 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,685 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,686 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:01:40,686 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,687 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:40,688 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,689 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,689 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,690 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:40,691 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,716 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:01:40,717 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,718 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,745 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
2025-04-12 17:01:40,746 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,747 [WARNING] Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:01:40,749 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,749 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,751 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:01:40,752 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,753 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:40,754 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,754 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,756 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,756 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:40,757 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,779 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:01:40,780 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,780 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,799 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
2025-04-12 17:01:40,800 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,802 [WARNING] Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:40,804 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,807 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,808 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:01:40,810 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,812 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:40,813 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,814 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:40,815 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,816 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,816 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,845 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:01:40,846 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,847 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,864 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
2025-04-12 17:01:40,865 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,866 [WARNING] Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:40,867 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,869 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,869 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:01:40,870 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,871 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,873 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,873 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:40,874 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,875 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:40,876 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,895 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:01:40,897 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,897 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,911 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
2025-04-12 17:01:40,912 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,913 [WARNING] Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:40,914 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,915 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,915 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:01:40,916 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,917 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,917 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,919 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,919 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,920 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:40,922 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,953 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:01:40,954 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,955 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:40,978 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
2025-04-12 17:01:40,979 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:40,979 [WARNING] Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:40,982 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:40,983 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:40,983 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:01:40,984 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:40,985 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:40,986 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:40,987 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:40,988 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:40,988 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:40,989 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,004 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:01:41,005 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,006 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,021 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
2025-04-12 17:01:41,021 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,022 [WARNING] Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,023 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,024 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,025 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:01:41,025 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,026 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:41,027 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,028 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,029 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,030 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:41,032 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,050 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:01:41,050 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,051 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,064 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
2025-04-12 17:01:41,065 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,066 [WARNING] Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:41,068 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,069 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,069 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:01:41,070 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,070 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,071 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,073 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:41,075 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,076 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,078 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,109 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:01:41,110 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,111 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,130 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
2025-04-12 17:01:41,130 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,131 [WARNING] Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:41,132 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,133 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,134 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:01:41,135 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,135 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,136 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,137 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,138 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,139 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,140 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,159 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:01:41,159 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,160 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,175 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
2025-04-12 17:01:41,176 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,177 [WARNING] Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,178 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,179 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,179 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:01:41,180 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,182 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,183 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,183 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,184 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,185 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,186 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,204 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:01:41,205 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,206 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,221 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
2025-04-12 17:01:41,222 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,223 [WARNING] Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,224 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,226 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,227 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:01:41,228 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,229 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:41,230 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,230 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,230 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,231 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:41,232 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,262 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:01:41,263 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,264 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,286 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
2025-04-12 17:01:41,287 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,288 [WARNING] Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:41,289 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,290 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,292 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:41,292 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,293 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:41,294 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,295 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,296 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,296 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:41,298 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,316 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:41,317 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,317 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,333 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
2025-04-12 17:01:41,334 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,335 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,336 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,336 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:01:41,337 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,338 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,339 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,340 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,340 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,342 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,344 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,362 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:01:41,362 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,363 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,376 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
2025-04-12 17:01:41,378 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,379 [WARNING] Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,380 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,382 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,382 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:01:41,382 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,383 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,385 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,386 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,389 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,391 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,393 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,423 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:01:41,424 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,425 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,442 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
2025-04-12 17:01:41,443 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,443 [WARNING] Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,445 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,446 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,446 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:01:41,447 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,448 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:41,449 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,449 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:41,451 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,451 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:41,453 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,472 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:01:41,474 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,475 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,493 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
2025-04-12 17:01:41,494 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,495 [WARNING] Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:41,496 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,497 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,497 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:01:41,498 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,498 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,499 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,500 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:41,501 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,503 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,504 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,533 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:01:41,534 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,535 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,562 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
2025-04-12 17:01:41,563 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,564 [WARNING] Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,565 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,566 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,567 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:01:41,568 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,568 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,569 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,569 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,571 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,572 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,573 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,592 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:01:41,593 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,594 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,609 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
2025-04-12 17:01:41,610 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,611 [WARNING] Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,612 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,613 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,614 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:01:41,614 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,615 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,616 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,617 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,617 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,618 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,619 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,640 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:01:41,641 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,643 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,661 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
2025-04-12 17:01:41,662 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,663 [WARNING] Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,664 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,665 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,665 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:01:41,666 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,667 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,668 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,668 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,669 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,670 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:41,671 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,703 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:01:41,704 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,704 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,727 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
2025-04-12 17:01:41,728 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,728 [WARNING] Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:41,730 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,731 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,731 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:01:41,732 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,733 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,734 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,734 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:41,736 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,736 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,737 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,757 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:01:41,758 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,758 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,779 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
2025-04-12 17:01:41,780 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,780 [WARNING] Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,782 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,783 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,784 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:01:41,784 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,785 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:41,787 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,788 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,789 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,789 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:41,790 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,816 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:01:41,817 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,817 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,835 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
2025-04-12 17:01:41,836 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,837 [WARNING] Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:41,838 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,839 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,839 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:01:41,841 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,841 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:41,843 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,844 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,845 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,845 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,846 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,876 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:01:41,878 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,878 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,906 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
2025-04-12 17:01:41,907 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,908 [WARNING] Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:41,909 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,910 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,911 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:01:41,912 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,912 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,913 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,914 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:41,915 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,916 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:41,917 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,951 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:01:41,952 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,953 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:41,981 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
2025-04-12 17:01:41,983 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:41,983 [WARNING] Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:41,985 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:41,985 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:41,986 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:01:41,986 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:41,987 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:41,988 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:41,989 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:41,991 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:41,991 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:41,992 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,014 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:01:42,015 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,016 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,036 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
2025-04-12 17:01:42,036 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,038 [WARNING] Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:42,039 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,040 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,040 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:01:42,041 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,042 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,044 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,045 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:42,046 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,047 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:42,047 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,072 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:01:42,073 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,073 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,091 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
2025-04-12 17:01:42,091 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,092 [WARNING] Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:42,093 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,094 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,095 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:42,096 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,096 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,097 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,098 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,099 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,099 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:42,101 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,133 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:42,135 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,136 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,164 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
2025-04-12 17:01:42,165 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,167 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,167 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,168 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:01:42,169 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,170 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,170 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,171 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,172 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,172 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:42,173 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,193 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:01:42,194 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,195 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,213 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
2025-04-12 17:01:42,214 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,214 [WARNING] Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:01:42,216 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,216 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,217 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:01:42,217 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,218 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,219 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,220 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,221 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,221 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,223 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,243 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:01:42,244 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,245 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,264 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
2025-04-12 17:01:42,265 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,266 [WARNING] Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,268 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,271 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,272 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:01:42,274 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,277 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:42,279 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,280 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:42,282 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,283 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:42,284 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,316 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:01:42,317 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,318 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,344 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
2025-04-12 17:01:42,345 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,346 [WARNING] Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:42,347 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,348 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,349 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:01:42,349 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,351 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,352 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,353 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,354 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,355 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:42,356 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,381 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:01:42,382 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,383 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,401 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
2025-04-12 17:01:42,402 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,402 [WARNING] Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:42,405 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,405 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,406 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:01:42,407 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,408 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,409 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,410 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,411 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,411 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,412 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,435 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:01:42,435 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,436 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,464 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
2025-04-12 17:01:42,465 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,466 [WARNING] Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,468 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,469 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,470 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:01:42,471 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,471 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,473 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,473 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,474 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,475 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,475 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,507 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:01:42,508 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,509 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,537 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
2025-04-12 17:01:42,538 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,539 [WARNING] Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,540 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,541 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,542 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:01:42,542 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,543 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,544 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,545 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,546 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,547 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,548 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,569 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:01:42,571 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,572 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,596 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
2025-04-12 17:01:42,597 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,598 [WARNING] Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,600 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,601 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,602 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:01:42,603 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,604 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:42,604 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,605 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,606 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,607 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:42,608 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,628 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:01:42,629 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,629 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,648 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
2025-04-12 17:01:42,649 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,650 [WARNING] Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:42,651 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,652 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,653 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:01:42,654 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,655 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:42,657 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,658 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,661 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,661 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:42,662 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,693 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:01:42,694 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,694 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,712 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
2025-04-12 17:01:42,713 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,714 [WARNING] Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:42,715 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,716 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,717 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:01:42,717 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,718 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,719 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,720 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,721 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,721 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:42,722 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,739 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:01:42,739 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,740 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,754 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
2025-04-12 17:01:42,755 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,756 [WARNING] Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:01:42,757 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,758 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,759 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:01:42,760 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,760 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,762 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,763 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,764 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,765 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:42,766 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,789 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:01:42,790 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,791 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,818 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
2025-04-12 17:01:42,818 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,819 [WARNING] Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:01:42,821 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,822 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,823 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:01:42,824 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,825 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,826 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,826 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,827 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,828 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:42,829 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,850 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:01:42,851 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,851 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,865 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
2025-04-12 17:01:42,866 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,867 [WARNING] Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:42,868 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,869 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,870 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:01:42,870 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,871 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,872 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,873 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,874 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,874 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,875 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,891 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:01:42,892 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,893 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,907 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
2025-04-12 17:01:42,908 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,909 [WARNING] Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,910 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,910 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,911 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:42,911 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,912 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:42,912 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,913 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,915 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,916 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,918 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,947 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:01:42,948 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,949 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:42,967 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
2025-04-12 17:01:42,968 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:42,969 [WARNING] Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:42,971 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:42,971 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:42,972 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:42,973 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:42,974 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:42,975 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:42,975 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:42,977 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:42,978 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:42,979 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,000 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:01:43,001 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,002 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,016 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
2025-04-12 17:01:43,018 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,018 [WARNING] Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:43,020 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,021 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,021 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:43,022 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,023 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:43,024 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,025 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:43,026 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,027 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:43,028 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,056 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:01:43,057 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,058 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,083 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
2025-04-12 17:01:43,084 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,085 [WARNING] Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:01:43,086 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,087 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,088 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:43,089 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,089 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:43,090 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,091 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,092 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,092 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,093 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,112 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:01:43,113 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,114 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,128 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
2025-04-12 17:01:43,129 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,129 [WARNING] Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:43,131 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,132 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,132 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:43,133 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,133 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:43,134 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,136 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:43,136 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,137 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:43,138 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,161 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:01:43,162 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,163 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,191 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
2025-04-12 17:01:43,192 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,193 [WARNING] Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:43,194 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,195 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,196 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:43,196 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,197 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,198 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,198 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,199 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,201 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,201 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,220 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:01:43,221 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,222 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,237 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
2025-04-12 17:01:43,238 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,239 [WARNING] Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:43,240 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,241 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,242 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:43,243 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,243 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:43,245 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,245 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,247 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,247 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:43,248 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,302 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:01:43,304 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,305 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,330 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
2025-04-12 17:01:43,331 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,331 [WARNING] Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:43,333 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,334 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,334 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:43,335 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,336 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:43,337 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,338 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:43,339 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,341 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,342 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,366 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:01:43,367 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,367 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,384 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
2025-04-12 17:01:43,385 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,386 [WARNING] Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:43,387 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,388 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,388 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:43,389 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,390 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,391 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,392 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:43,392 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,394 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:01:43,397 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,428 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:01:43,429 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,429 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,450 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
2025-04-12 17:01:43,451 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,451 [WARNING] Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:43,453 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,454 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,454 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:43,455 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,455 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,456 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,458 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,458 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,460 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,460 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,487 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:01:43,488 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,489 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,522 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
2025-04-12 17:01:43,523 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,524 [WARNING] Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:43,526 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,528 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,528 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:43,529 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,529 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:43,531 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,533 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:43,534 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,534 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,535 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,565 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:01:43,566 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,567 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,592 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
2025-04-12 17:01:43,593 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,594 [WARNING] Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:43,596 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,596 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,597 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:43,597 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,598 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,598 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,599 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,601 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,602 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:43,603 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,630 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:43,631 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,631 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,655 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
2025-04-12 17:01:43,656 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,658 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,659 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,661 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:43,663 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,663 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:43,665 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,666 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,667 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,668 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:43,669 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,701 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:43,702 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,702 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,728 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
2025-04-12 17:01:43,729 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,731 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,731 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,732 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:43,733 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,734 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,735 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,736 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:43,737 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,738 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:43,739 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,768 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:01:43,769 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,770 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,796 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
2025-04-12 17:01:43,797 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,798 [WARNING] Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:43,799 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,799 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,801 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:43,802 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,803 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,803 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,804 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:43,805 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,806 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:01:43,807 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,834 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:01:43,835 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,836 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,857 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
2025-04-12 17:01:43,858 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,859 [WARNING] Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:43,861 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,861 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,862 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:43,863 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,864 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:43,865 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,865 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,867 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:43,867 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:43,868 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,895 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:43,896 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,897 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,917 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
2025-04-12 17:01:43,919 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,920 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:43,921 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:43,922 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:43,924 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:43,925 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:01:43,926 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:43,927 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:43,928 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:01:43,952 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:43,953 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,953 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:43,978 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:01:43,979 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:43,981 [WARNING] Group ('T0103',) is missing phases: {'wrist_release'}
WARNING: Group ('T0103',) is missing phases: {'wrist_release'}
2025-04-12 17:01:43,984 [INFO] Filtered data from 2364 to 304 rows (11/103 groups)
INFO: Filtered data from 2364 to 304 rows (11/103 groups)
2025-04-12 17:01:43,986 [DEBUG] Target variables found. Target shape: (304, 1)
DEBUG: Target variables found. Target shape: (304, 1)
2025-04-12 17:01:43,988 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:01:43,989 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:01:43,989 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
2025-04-12 17:01:43,991 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:01:43,993 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:01:43,996 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:01:43,998 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:01:43,999 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:01:44,001 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:01:44,011 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:01:44,019 [DEBUG] Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
DEBUG: Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
2025-04-12 17:01:44,021 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:44,022 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:44,022 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:44,023 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:44,023 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:44,025 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:44,025 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:44,026 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:44,027 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:44,027 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:44,028 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:44,029 [INFO] Processing 11 groups after filtering
INFO: Processing 11 groups after filtering
2025-04-12 17:01:44,031 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,032 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,032 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:01:44,033 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,034 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:44,035 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,036 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:44,037 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,037 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:44,038 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,064 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:01:44,065 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,066 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,092 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
2025-04-12 17:01:44,093 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,094 [DEBUG] Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,095 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:44,096 [DEBUG] Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,097 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,098 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:44,099 [DEBUG] Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,099 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:44,100 [DEBUG] [PAD Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:44,101 [DEBUG] Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,103 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,103 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,104 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:01:44,105 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,105 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,106 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,107 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,108 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,108 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:44,110 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,136 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:01:44,137 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,138 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,157 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
2025-04-12 17:01:44,158 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,159 [DEBUG] Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,159 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,161 [DEBUG] Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,161 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,163 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,164 [DEBUG] Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,164 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:44,165 [DEBUG] [PAD Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:44,167 [DEBUG] Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,171 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,172 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,173 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:01:44,174 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,175 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,177 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,177 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,179 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,180 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:44,181 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,213 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:01:44,214 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,215 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,235 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
2025-04-12 17:01:44,235 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,236 [DEBUG] Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,237 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,238 [DEBUG] Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,239 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,240 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,241 [DEBUG] Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,243 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:44,243 [DEBUG] [PAD Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:44,244 [DEBUG] Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,245 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,246 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,247 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:01:44,247 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,248 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,249 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,249 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,251 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,252 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:44,253 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,279 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:01:44,280 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,280 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,304 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
2025-04-12 17:01:44,305 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,307 [DEBUG] Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,308 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,309 [DEBUG] Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,309 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,311 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,312 [DEBUG] Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,313 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:44,314 [DEBUG] [PAD Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:44,314 [DEBUG] Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,318 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,318 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,319 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:01:44,320 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,321 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,322 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,322 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,323 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,325 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:44,325 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,353 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:01:44,354 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,355 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,383 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
2025-04-12 17:01:44,384 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,385 [DEBUG] Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,386 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,387 [DEBUG] Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,388 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,389 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,389 [DEBUG] Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,390 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:44,390 [DEBUG] [PAD Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:44,392 [DEBUG] Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,393 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,394 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,395 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:01:44,395 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,396 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,398 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,398 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,399 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,400 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:44,401 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,430 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:01:44,431 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,431 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,457 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
2025-04-12 17:01:44,458 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,459 [DEBUG] Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,459 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,461 [DEBUG] Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,462 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,463 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,464 [DEBUG] Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,465 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:44,465 [DEBUG] [PAD Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:44,466 [DEBUG] Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,468 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,469 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,469 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:01:44,470 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,471 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:44,471 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,472 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,473 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,473 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:01:44,474 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,513 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:01:44,514 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,515 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,548 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
2025-04-12 17:01:44,549 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,550 [DEBUG] Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,551 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:44,551 [DEBUG] Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,553 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,554 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,555 [DEBUG] Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,556 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
2025-04-12 17:01:44,557 [DEBUG] [PAD Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:44,558 [DEBUG] Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,560 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,561 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,562 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:01:44,563 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,564 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,565 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,566 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,569 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,569 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:44,571 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,607 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:01:44,608 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,609 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,644 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
2025-04-12 17:01:44,645 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,647 [DEBUG] Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,648 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,649 [DEBUG] Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,650 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,651 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,652 [DEBUG] Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,653 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:44,654 [DEBUG] [PAD Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:44,654 [DEBUG] Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,656 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,657 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,657 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:44,658 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,659 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,660 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,661 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,662 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,662 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:01:44,663 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,694 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:01:44,695 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,695 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,720 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
2025-04-12 17:01:44,721 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,722 [DEBUG] Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,723 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,724 [DEBUG] Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,725 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,725 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,727 [DEBUG] Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,727 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
2025-04-12 17:01:44,728 [DEBUG] [PAD Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
2025-04-12 17:01:44,729 [DEBUG] Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,730 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,731 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,731 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:44,732 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,732 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:44,734 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,734 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,735 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,736 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:44,737 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,771 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:01:44,772 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,773 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,803 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
2025-04-12 17:01:44,803 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,805 [DEBUG] Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,806 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:44,807 [DEBUG] Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,807 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,809 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,810 [DEBUG] Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,810 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
2025-04-12 17:01:44,811 [DEBUG] [PAD Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
2025-04-12 17:01:44,812 [DEBUG] Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,814 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:44,814 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:44,815 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:44,815 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:44,816 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:44,817 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:44,818 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:44,819 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:44,819 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:01:44,821 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,847 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:01:44,848 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,849 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:44,869 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
2025-04-12 17:01:44,869 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,871 [DEBUG] Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:44,872 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:44,873 [DEBUG] Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:44,874 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:44,874 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:44,875 [DEBUG] Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:44,876 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:01:44,877 [DEBUG] [PAD Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:01:44,878 [DEBUG] Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:44,879 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:01:44,879 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:01:44,882 [DEBUG]
Group ('T0022',) phase dimensions:
DEBUG:
Group ('T0022',) phase dimensions:
2025-04-12 17:01:44,883 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,884 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,884 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,885 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,886 [DEBUG]
Group ('T0027',) phase dimensions:
DEBUG:
Group ('T0027',) phase dimensions:
2025-04-12 17:01:44,887 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,887 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,888 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,889 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,889 [DEBUG]
Group ('T0032',) phase dimensions:
DEBUG:
Group ('T0032',) phase dimensions:
2025-04-12 17:01:44,890 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,892 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,892 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,893 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,894 [DEBUG]
Group ('T0038',) phase dimensions:
DEBUG:
Group ('T0038',) phase dimensions:
2025-04-12 17:01:44,895 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,897 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,898 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,898 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,899 [DEBUG]
Group ('T0041',) phase dimensions:
DEBUG:
Group ('T0041',) phase dimensions:
2025-04-12 17:01:44,900 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,900 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,901 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,902 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,902 [DEBUG]
Group ('T0045',) phase dimensions:
DEBUG:
Group ('T0045',) phase dimensions:
2025-04-12 17:01:44,905 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,906 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,907 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,908 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,908 [DEBUG]
Group ('T0059',) phase dimensions:
DEBUG:
Group ('T0059',) phase dimensions:
2025-04-12 17:01:44,910 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,910 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,911 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,912 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,913 [DEBUG]
Group ('T0073',) phase dimensions:
DEBUG:
Group ('T0073',) phase dimensions:
2025-04-12 17:01:44,914 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,915 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,916 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,917 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,918 [DEBUG]
Group ('T0098',) phase dimensions:
DEBUG:
Group ('T0098',) phase dimensions:
2025-04-12 17:01:44,920 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,920 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,921 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,922 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,922 [DEBUG]
Group ('T0099',) phase dimensions:
DEBUG:
Group ('T0099',) phase dimensions:
2025-04-12 17:01:44,923 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,924 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,925 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,926 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,928 [DEBUG]
Group ('T0102',) phase dimensions:
DEBUG:
Group ('T0102',) phase dimensions:
2025-04-12 17:01:44,929 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:44,929 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:44,931 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:44,932 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:44,960 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:01:44,961 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,961 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:44,962 [INFO] Group validation: 11/11 valid (0 with missing phases)
INFO: Group validation: 11/11 valid (0 with missing phases)
2025-04-12 17:01:44,963 [DEBUG] Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,963 [DEBUG] Group ('T0022',) reassembled: shape (32, 9)
DEBUG: Group ('T0022',) reassembled: shape (32, 9)
2025-04-12 17:01:44,964 [DEBUG] Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,965 [DEBUG] Group ('T0027',) reassembled: shape (32, 9)
DEBUG: Group ('T0027',) reassembled: shape (32, 9)
2025-04-12 17:01:44,966 [DEBUG] Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,967 [DEBUG] Group ('T0032',) reassembled: shape (32, 9)
DEBUG: Group ('T0032',) reassembled: shape (32, 9)
2025-04-12 17:01:44,967 [DEBUG] Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,968 [DEBUG] Group ('T0038',) reassembled: shape (32, 9)
DEBUG: Group ('T0038',) reassembled: shape (32, 9)
2025-04-12 17:01:44,969 [DEBUG] Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,969 [DEBUG] Group ('T0041',) reassembled: shape (32, 9)
DEBUG: Group ('T0041',) reassembled: shape (32, 9)
2025-04-12 17:01:44,971 [DEBUG] Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,971 [DEBUG] Group ('T0045',) reassembled: shape (32, 9)
DEBUG: Group ('T0045',) reassembled: shape (32, 9)
2025-04-12 17:01:44,972 [DEBUG] Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,973 [DEBUG] Group ('T0059',) reassembled: shape (32, 9)
DEBUG: Group ('T0059',) reassembled: shape (32, 9)
2025-04-12 17:01:44,973 [DEBUG] Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,974 [DEBUG] Group ('T0073',) reassembled: shape (32, 9)
DEBUG: Group ('T0073',) reassembled: shape (32, 9)
2025-04-12 17:01:44,975 [DEBUG] Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,976 [DEBUG] Group ('T0098',) reassembled: shape (32, 9)
DEBUG: Group ('T0098',) reassembled: shape (32, 9)
2025-04-12 17:01:44,976 [DEBUG] Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,977 [DEBUG] Group ('T0099',) reassembled: shape (32, 9)
DEBUG: Group ('T0099',) reassembled: shape (32, 9)
2025-04-12 17:01:44,977 [DEBUG] Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:44,978 [DEBUG] Group ('T0102',) reassembled: shape (32, 9)
DEBUG: Group ('T0102',) reassembled: shape (32, 9)
2025-04-12 17:01:44,979 [INFO] Setting expected model shape: (None, 32, 9)
INFO: Setting expected model shape: (None, 32, 9)
2025-04-12 17:01:45,005 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:01:45,006 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,007 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:01:45,011 [INFO] Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
INFO: Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
2025-04-12 17:01:45,011 [INFO] Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
INFO: Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
2025-04-12 17:01:45,012 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:01:45,012 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:01:45,014 [DEBUG] Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
DEBUG: Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
2025-04-12 17:01:45,015 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:45,016 [DEBUG] Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:45,016 [DEBUG] Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:45,017 [DEBUG] Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:45,018 [DEBUG] Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:45,019 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:45,019 [DEBUG] Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:45,022 [DEBUG] Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:45,024 [DEBUG] Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:45,025 [DEBUG] Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
DEBUG: Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
2025-04-12 17:01:45,026 [DEBUG] Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:45,027 [DEBUG] Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:45,028 [DEBUG] Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:45,029 [DEBUG] Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:45,030 [DEBUG] Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:45,031 [DEBUG] Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:45,032 [DEBUG] Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:45,033 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:45,034 [DEBUG] Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:45,036 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:45,038 [DEBUG] Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
DEBUG: Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
2025-04-12 17:01:45,039 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:45,040 [DEBUG] Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:45,042 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,044 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
2025-04-12 17:01:45,045 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,046 [DEBUG] Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,047 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
2025-04-12 17:01:45,081 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:01:45,083 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,083 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,109 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:01:45,110 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,111 [WARNING] Group ('T0103',) is missing phases: {'leg_cock'}
WARNING: Group ('T0103',) is missing phases: {'leg_cock'}
2025-04-12 17:01:45,113 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,114 [DEBUG] Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,115 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:45,115 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,116 [DEBUG] Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,117 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,119 [DEBUG] Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:45,121 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,122 [DEBUG] Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,123 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,152 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
2025-04-12 17:01:45,153 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,153 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,182 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
2025-04-12 17:01:45,183 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,184 [WARNING] Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:45,185 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,186 [DEBUG] Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:45,187 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,188 [DEBUG] Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,189 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,189 [DEBUG] Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,190 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,192 [DEBUG] Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:45,193 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,225 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
2025-04-12 17:01:45,226 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,227 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,255 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
2025-04-12 17:01:45,256 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,257 [WARNING] Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,259 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,259 [DEBUG] Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,260 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:45,261 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,261 [DEBUG] Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,262 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,264 [DEBUG] Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,265 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,265 [DEBUG] Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,266 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,292 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
2025-04-12 17:01:45,293 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,294 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,317 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
2025-04-12 17:01:45,318 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,319 [WARNING] Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,320 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,321 [DEBUG] Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,322 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:45,322 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,323 [DEBUG] Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,324 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,325 [DEBUG] Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,326 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,327 [DEBUG] Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:01:45,329 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,354 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
2025-04-12 17:01:45,355 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,356 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,380 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
2025-04-12 17:01:45,382 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,383 [WARNING] Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,384 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,385 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,386 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:45,387 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,388 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:45,389 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,389 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:45,392 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,393 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:45,394 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,417 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:01:45,418 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,419 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,439 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
2025-04-12 17:01:45,440 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,441 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,443 [DEBUG] Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,444 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:45,446 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,447 [DEBUG] Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:45,448 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,449 [DEBUG] Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:45,450 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,450 [DEBUG] Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:45,451 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,477 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
2025-04-12 17:01:45,478 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,478 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,499 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
2025-04-12 17:01:45,501 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,501 [WARNING] Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:45,502 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,504 [DEBUG] Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,504 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:45,504 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,505 [DEBUG] Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,506 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,507 [DEBUG] Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:45,508 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,509 [DEBUG] Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,512 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,536 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
2025-04-12 17:01:45,537 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,538 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,557 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
2025-04-12 17:01:45,558 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,558 [WARNING] Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:45,560 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,561 [DEBUG] Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,561 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:45,562 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,563 [DEBUG] Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:45,565 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,566 [DEBUG] Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,568 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,568 [DEBUG] Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:01:45,569 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,596 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
2025-04-12 17:01:45,597 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,598 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,621 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
2025-04-12 17:01:45,621 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,622 [WARNING] Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,623 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,625 [DEBUG] Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
DEBUG: Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
2025-04-12 17:01:45,625 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,626 [DEBUG] Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,627 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,628 [DEBUG] Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:45,629 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,629 [DEBUG] Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
DEBUG: Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
2025-04-12 17:01:45,631 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,656 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
2025-04-12 17:01:45,657 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,658 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,684 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
2025-04-12 17:01:45,686 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,687 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
2025-04-12 17:01:45,689 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,690 [DEBUG] Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,691 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:45,692 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,693 [DEBUG] Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:45,695 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,696 [DEBUG] Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:45,698 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,699 [DEBUG] Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,700 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,732 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
2025-04-12 17:01:45,733 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,734 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,758 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
2025-04-12 17:01:45,759 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,759 [WARNING] Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:45,762 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,763 [DEBUG] Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,764 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:45,764 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,765 [DEBUG] Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:45,766 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,767 [DEBUG] Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,767 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,768 [DEBUG] Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
DEBUG: Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
2025-04-12 17:01:45,769 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,792 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
2025-04-12 17:01:45,794 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,795 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,817 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
2025-04-12 17:01:45,818 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,819 [WARNING] Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,821 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,822 [DEBUG] Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,823 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:45,826 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,828 [DEBUG] Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,830 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,831 [DEBUG] Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,833 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,834 [DEBUG] Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,835 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,867 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
2025-04-12 17:01:45,868 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,868 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,894 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
2025-04-12 17:01:45,895 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,896 [WARNING] Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:45,897 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,898 [DEBUG] Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,899 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:45,899 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,901 [DEBUG] Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:45,902 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,903 [DEBUG] Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:45,904 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,905 [DEBUG] Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:45,905 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,934 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
2025-04-12 17:01:45,935 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,936 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:45,960 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
2025-04-12 17:01:45,961 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,962 [WARNING] Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:45,963 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:45,964 [DEBUG] Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:45,965 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:45,965 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:45,966 [DEBUG] Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
2025-04-12 17:01:45,968 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:45,968 [DEBUG] Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:45,969 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:45,969 [DEBUG] Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:45,971 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:45,999 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
2025-04-12 17:01:46,000 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,000 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,024 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
2025-04-12 17:01:46,024 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,026 [WARNING] Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:46,027 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,027 [DEBUG] Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,028 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:46,029 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,030 [DEBUG] Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,032 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,032 [DEBUG] Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:46,034 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,035 [DEBUG] Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:46,035 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,064 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
2025-04-12 17:01:46,065 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,066 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,089 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
2025-04-12 17:01:46,091 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,091 [WARNING] Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:46,093 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,094 [DEBUG] Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,094 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:46,096 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,097 [DEBUG] Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,098 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,098 [DEBUG] Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:46,099 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,101 [DEBUG] Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,101 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,126 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
2025-04-12 17:01:46,128 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,129 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,149 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
2025-04-12 17:01:46,151 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,153 [WARNING] Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:46,154 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,155 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,156 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:46,157 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,158 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,160 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,161 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,161 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,162 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,163 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,198 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:01:46,199 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,201 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,228 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
2025-04-12 17:01:46,229 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,231 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,232 [DEBUG] Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,232 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:46,233 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,234 [DEBUG] Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,235 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,236 [DEBUG] Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,237 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,238 [DEBUG] Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:46,239 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,268 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
2025-04-12 17:01:46,268 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,269 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,316 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
2025-04-12 17:01:46,317 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,318 [WARNING] Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:01:46,321 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,322 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,323 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:46,324 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,325 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,327 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,328 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,329 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,330 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:46,332 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,365 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:01:46,366 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,367 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,394 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
2025-04-12 17:01:46,396 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,397 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,398 [DEBUG] Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,399 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:46,402 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,405 [DEBUG] Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,407 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,408 [DEBUG] Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:01:46,411 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,413 [DEBUG] Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:01:46,417 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,457 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
2025-04-12 17:01:46,458 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,459 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,489 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
2025-04-12 17:01:46,491 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,492 [WARNING] Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:01:46,493 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,494 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,495 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:46,495 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,496 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,497 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,498 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:46,499 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,501 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,502 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,543 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:01:46,544 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,546 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,578 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
2025-04-12 17:01:46,579 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,581 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,582 [DEBUG] Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,583 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:46,583 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,584 [DEBUG] Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,585 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,586 [DEBUG] Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,587 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,588 [DEBUG] Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:01:46,588 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,618 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
2025-04-12 17:01:46,619 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,620 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,645 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
2025-04-12 17:01:46,647 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,647 [WARNING] Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:01:46,649 [INFO] Filtered data from 592 to 104 rows (4/23 groups)
INFO: Filtered data from 592 to 104 rows (4/23 groups)
2025-04-12 17:01:46,651 [DEBUG] Target variables found. Target shape: (104, 1)
DEBUG: Target variables found. Target shape: (104, 1)
2025-04-12 17:01:46,652 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:01:46,656 [DEBUG] Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
DEBUG: Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
2025-04-12 17:01:46,657 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:46,658 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:46,658 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:46,659 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:46,660 [INFO] Processing 4 groups after filtering
INFO: Processing 4 groups after filtering
2025-04-12 17:01:46,661 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,662 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,663 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:46,663 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,663 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,665 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,665 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,666 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,667 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,667 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,700 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:01:46,701 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,702 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,733 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
2025-04-12 17:01:46,734 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,735 [DEBUG] Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:46,736 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:46,736 [DEBUG] Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:46,737 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:46,738 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:46,739 [DEBUG] Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:46,739 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:46,740 [DEBUG] [PAD Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:46,741 [DEBUG] Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:46,742 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,743 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,744 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:46,745 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,746 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,747 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,748 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,749 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,749 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,751 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,777 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:01:46,778 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,779 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,800 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
2025-04-12 17:01:46,801 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,801 [DEBUG] Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:46,802 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:46,803 [DEBUG] Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:46,804 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:46,807 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:46,809 [DEBUG] Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:46,811 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:46,813 [DEBUG] [PAD Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:46,814 [DEBUG] Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:46,817 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,818 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,819 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:46,820 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,821 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:01:46,822 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,824 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:01:46,825 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,827 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:01:46,829 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,859 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:01:46,861 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,862 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,887 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
2025-04-12 17:01:46,888 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,889 [DEBUG] Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:46,889 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:01:46,890 [DEBUG] Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:46,891 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:01:46,892 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:01:46,892 [DEBUG] Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:46,893 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
2025-04-12 17:01:46,894 [DEBUG] [PAD Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
2025-04-12 17:01:46,895 [DEBUG] Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:46,896 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:46,897 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:46,898 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:46,898 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:46,899 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:46,900 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:46,901 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:01:46,902 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:46,903 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:01:46,903 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,933 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:01:46,934 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,935 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:01:46,967 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
2025-04-12 17:01:46,969 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:46,969 [DEBUG] Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:46,970 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:01:46,970 [DEBUG] Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:01:46,971 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:01:46,972 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:01:46,972 [DEBUG] Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:01:46,973 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:01:46,974 [DEBUG] [PAD Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [PAD Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:01:46,976 [DEBUG] Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:01:46,976 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:01:46,978 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:01:46,978 [DEBUG]
Group ('T0108',) phase dimensions:
DEBUG:
Group ('T0108',) phase dimensions:
2025-04-12 17:01:46,979 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:46,980 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:46,980 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:46,981 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:46,981 [DEBUG]
Group ('T0120',) phase dimensions:
DEBUG:
Group ('T0120',) phase dimensions:
2025-04-12 17:01:46,982 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:46,982 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:46,983 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:46,983 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:46,984 [DEBUG]
Group ('T0122',) phase dimensions:
DEBUG:
Group ('T0122',) phase dimensions:
2025-04-12 17:01:46,984 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:46,985 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:46,986 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:46,987 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:46,988 [DEBUG]
Group ('T0124',) phase dimensions:
DEBUG:
Group ('T0124',) phase dimensions:
2025-04-12 17:01:46,988 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:01:46,989 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:01:46,989 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:01:46,991 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:01:47,016 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:01:47,017 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:47,017 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:47,018 [INFO] Group validation: 4/4 valid (0 with missing phases)
INFO: Group validation: 4/4 valid (0 with missing phases)
2025-04-12 17:01:47,019 [DEBUG] Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:47,019 [DEBUG] Group ('T0108',) reassembled: shape (32, 9)
DEBUG: Group ('T0108',) reassembled: shape (32, 9)
2025-04-12 17:01:47,021 [DEBUG] Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:47,022 [DEBUG] Group ('T0120',) reassembled: shape (32, 9)
DEBUG: Group ('T0120',) reassembled: shape (32, 9)
2025-04-12 17:01:47,022 [DEBUG] Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:47,023 [DEBUG] Group ('T0122',) reassembled: shape (32, 9)
DEBUG: Group ('T0122',) reassembled: shape (32, 9)
2025-04-12 17:01:47,023 [DEBUG] Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:01:47,024 [DEBUG] Group ('T0124',) reassembled: shape (32, 9)
DEBUG: Group ('T0124',) reassembled: shape (32, 9)
2025-04-12 17:01:47,048 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:01:47,048 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:47,049 [DEBUG] Skipping end value check for truncated sequence
DEBUG: Skipping end value check for truncated sequence
2025-04-12 17:01:47,049 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:01:47,052 [INFO] Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
INFO: Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
2025-04-12 17:01:47,053 [INFO] Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
INFO: Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
2025-04-12 17:01:47,054 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:01:47,055 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:01:47,055 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:01:47,055 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:01:47,059 [INFO] Transformers saved at './transformers\transformers.pkl'.
INFO: Transformers saved at './transformers\transformers.pkl'.
2025-04-12 17:01:47,061 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:01:48,932 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
Testing prediction mode with new data...
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:48,933 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:01:48,933 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:01:48,935 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:01:48,936 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:01:48,937 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:01:48,938 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:01:48,939 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:48,939 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:48,939 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:48,940 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:48,941 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:48,943 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:01:48,944 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:01:48,945 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:48,950 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:01:48,951 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:01:48,952 [INFO] Processing time series data with pad mode
INFO: Processing time series data with pad mode
2025-04-12 17:01:48,984 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,009 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,011 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:01:49,012 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:49,031 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,043 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,045 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:49,061 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,075 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,077 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:49,097 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,111 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,113 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:49,130 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,143 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,144 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:49,160 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,173 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,176 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:49,192 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,205 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,208 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:49,225 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,241 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,243 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:49,258 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,273 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,275 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:49,295 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,309 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,311 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:49,329 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,343 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,345 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:49,359 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,373 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,375 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:49,392 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,407 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,408 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:49,425 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,440 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,442 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:49,459 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,475 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,477 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:49,494 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,511 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,513 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:49,529 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,544 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,545 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:49,559 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,574 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,575 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:49,591 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,605 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,607 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:49,624 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,640 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,641 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:49,657 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,671 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,673 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:49,689 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,704 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,706 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:49,725 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,740 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,741 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:49,766 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,798 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,800 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:49,817 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,833 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,835 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:49,851 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,864 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,880 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,894 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,895 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:01:49,897 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:49,912 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,926 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,928 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:49,944 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,961 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,962 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:49,978 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,992 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:49,993 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:50,009 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,025 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,027 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:50,043 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,057 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,058 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:50,075 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,090 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,092 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:50,108 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,121 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,123 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:50,140 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,154 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,155 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:50,171 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,185 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:50,202 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,216 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,217 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:50,233 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,248 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,250 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:50,265 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,279 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,280 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:50,296 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,333 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,342 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:01:50,348 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:01:50,349 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:01:50,369 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,387 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,388 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:01:50,408 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,421 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,422 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:01:50,439 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,454 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,456 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:01:50,474 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,490 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,492 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:01:50,508 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,522 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,524 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:01:50,541 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,555 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,557 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:01:50,576 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,596 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,598 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:01:50,619 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,634 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,635 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:01:50,656 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,679 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,682 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:01:50,703 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,722 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,724 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:01:50,747 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,769 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,770 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:01:50,790 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,804 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,805 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:01:50,825 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,842 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,844 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:01:50,866 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,884 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,886 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:01:50,920 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,945 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,947 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:01:50,965 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,979 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:50,980 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:01:50,997 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,011 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,013 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:01:51,028 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,044 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,045 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:01:51,062 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,075 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,076 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:01:51,094 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,108 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,110 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:01:51,129 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,143 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,145 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:01:51,161 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,174 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,176 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:01:51,193 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,208 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,210 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:01:51,226 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,242 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,244 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:01:51,262 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,277 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,279 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:01:51,297 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,313 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,315 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:01:51,332 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,348 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,350 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:01:51,373 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,403 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,405 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:01:51,422 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,441 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,442 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:01:51,462 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,477 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,479 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:01:51,494 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,507 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,510 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:01:51,524 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,539 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,541 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:01:51,558 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,573 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,574 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:01:51,591 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,604 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,606 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:01:51,622 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,637 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,638 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:01:51,653 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,667 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,669 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:01:51,684 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,696 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,698 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:01:51,714 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,727 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,740 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,741 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,742 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:01:51,761 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:51,762 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:01:51,763 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:01:51,764 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:01:51,765 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:01:51,765 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:01:51,766 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:01:51,767 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:01:51,768 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Expected model input shape: (None, 32, 9)
2/2━━━━━━━━━━━━━━━━━━━━0s 104ms/step
2025-04-12 17:01:52,047 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:01:52,047 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:01:52,049 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:01:52,049 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:01:52,050 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:01:52,052 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:01:52,052 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:01:52,053 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:01:52,054 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:01:52,055 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:01:52,056 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:01:52,057 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:01:52,059 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:01:52,060 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:01:52,061 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:01:52,061 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
2025-04-12 17:01:52,062 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:01:52,071 [INFO] Data shape after handling missing values: (2956, 14)
INFO: Data shape after handling missing values: (2956, 14)
2025-04-12 17:01:52,072 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:01:52,075 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:01:52,076 [INFO] Training data shape: X=(2364, 13), y=(2364, 1)
INFO: Training data shape: X=(2364, 13), y=(2364, 1)
2025-04-12 17:01:52,077 [INFO] Test data shape: X=(592, 13), y=(592, 1)
INFO: Test data shape: X=(592, 13), y=(592, 1)
2025-04-12 17:01:52,078 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:01:52,081 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:01:52,083 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:52,084 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,085 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,086 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,086 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,088 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,089 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,089 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,090 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,091 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,091 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,093 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,093 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,094 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,095 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,096 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,096 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,098 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,098 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,099 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,100 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,101 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,102 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,102 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,103 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,104 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:52,105 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,106 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,106 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,107 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,107 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,109 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,109 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,110 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,110 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:52,112 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,113 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:52,114 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:52,115 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,115 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,116 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:52,116 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,117 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,118 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:52,118 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,119 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,119 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,121 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:52,121 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:52,122 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,122 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,123 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:52,124 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,125 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,126 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,127 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,127 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,128 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:01:52,129 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:52,129 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,132 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,132 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:52,133 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,134 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,135 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,135 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,136 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,137 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,138 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,139 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,139 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,141 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,141 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,142 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:01:52,142 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,143 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,144 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,145 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,146 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,148 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,149 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:01:52,151 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,151 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,152 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:52,154 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,155 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,156 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,157 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,158 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:52,159 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:01:52,160 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,161 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,162 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:01:52,163 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,164 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:01:52,165 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,167 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:01:52,168 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:01:52,169 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:01:52,170 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:01:52,171 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:01:52,171 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:01:52,172 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:01:52,175 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:01:52,176 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:01:52,177 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:01:52,178 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:01:52,178 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:01:52,179 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:01:52,180 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:01:52,181 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:01:52,181 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:01:52,182 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:01:52,211 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:02:06,083 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
Testing prediction mode with new data...
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:02:06,084 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:02:06,085 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:02:06,087 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:02:06,087 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:02:06,088 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:02:06,088 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:02:06,090 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:02:06,091 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:02:06,094 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:02:06,095 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:02:06,097 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:02:06,100 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:02:06,100 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:02:06,101 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:02:06,108 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:02:06,108 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:02:06,111 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:02:06,142 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,161 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,163 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:02:06,165 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:02:06,187 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,210 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,211 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:02:06,230 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,245 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,246 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:02:06,262 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,277 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,280 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:02:06,298 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,310 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,312 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:02:06,327 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,341 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,342 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:02:06,361 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,375 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,376 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:02:06,398 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,415 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,417 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:02:06,432 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,448 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,451 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:02:06,466 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,481 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,483 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:02:06,498 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,511 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,513 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:02:06,528 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,542 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,543 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:02:06,558 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,572 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,574 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:02:06,589 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,604 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,606 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:02:06,623 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,642 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,644 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:02:06,666 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,680 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,682 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:02:06,706 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,721 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,723 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:02:06,738 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,751 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,753 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:02:06,786 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,806 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,808 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:02:06,825 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,839 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,841 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:02:06,858 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,871 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,872 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:02:06,888 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,904 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,906 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:02:06,922 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,935 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,937 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:02:06,951 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,964 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,966 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:02:06,981 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,996 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:06,997 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:02:07,014 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,027 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,042 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,057 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,058 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:02:07,059 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:02:07,077 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,091 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,093 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:02:07,113 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,129 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,130 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:02:07,150 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,168 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,169 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:02:07,187 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,201 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,202 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:02:07,218 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,232 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,234 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:02:07,248 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,263 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,265 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:02:07,285 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,301 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,304 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:02:07,326 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,341 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,343 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:02:07,360 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,385 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,387 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:02:07,414 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,430 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,432 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:02:07,446 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,461 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,463 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:02:07,480 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,494 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,496 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:02:07,510 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,522 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,529 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:02:07,535 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:02:07,535 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:02:07,555 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,568 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,571 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:02:07,586 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,600 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,603 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:02:07,620 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,635 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,638 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:02:07,654 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,670 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,673 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:02:07,689 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,704 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,706 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:02:07,723 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,738 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,742 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:02:07,758 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,775 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,778 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:02:07,794 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,807 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,810 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:02:07,827 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,841 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,844 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:02:07,860 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,874 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,877 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:02:07,907 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,930 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,932 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:02:07,947 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,961 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,965 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:02:07,979 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,994 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:07,996 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:02:08,012 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,027 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,030 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:02:08,046 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,062 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,064 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:02:08,078 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,092 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,095 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:02:08,109 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,122 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,125 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:02:08,144 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,158 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,160 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:02:08,175 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,188 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,192 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:02:08,208 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,227 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,230 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:02:08,244 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,258 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,261 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:02:08,280 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,295 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,296 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:02:08,311 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,325 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,328 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:02:08,344 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,358 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:02:08,382 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,411 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,414 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:02:08,431 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,444 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,446 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:02:08,465 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,482 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,483 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:02:08,500 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,514 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,516 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:02:08,531 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,545 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,548 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:02:08,565 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,579 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,582 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:02:08,598 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,610 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,612 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:02:08,630 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,654 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,656 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:02:08,676 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,690 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,692 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:02:08,714 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,735 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,738 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:02:08,755 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,771 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,774 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:02:08,793 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,808 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,810 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:02:08,826 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,841 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,843 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:02:08,860 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,873 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,889 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,890 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,892 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:02:08,908 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:08,910 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:02:08,911 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:02:08,912 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:02:08,912 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:02:08,913 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:02:08,914 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:02:08,914 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:02:08,916 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Expected model input shape: (None, 32, 9)
2/2━━━━━━━━━━━━━━━━━━━━0s 102ms/step
WARNING: You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model(model)`. This file format is considered legacy. We recommend using instead the native Keras format, e.g. `model.save('my_model.keras')` or `keras.saving.save_model(model, 'my_model.keras')`.
2025-04-12 17:02:25,923 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:02:25,924 [INFO] Prediction mode detected. Automatically loading transformers from './transformers'
INFO: Prediction mode detected. Automatically loading transformers from './transformers'
2025-04-12 17:02:25,925 [INFO] Step: Load Transformers
INFO: Step: Load Transformers
2025-04-12 17:02:25,927 [INFO] Loaded horizon_sequence_number: 1 sequence(s)
INFO: Loaded horizon_sequence_number: 1 sequence(s)
2025-04-12 17:02:25,927 [INFO] Loaded sequence_length: 32 steps per sequence
INFO: Loaded sequence_length: 32 steps per sequence
2025-04-12 17:02:25,928 [INFO] Transformers loaded successfully from './transformers\transformers.pkl'.
INFO: Transformers loaded successfully from './transformers\transformers.pkl'.
2025-04-12 17:02:25,928 [INFO] Successfully loaded 19 transformer components for prediction
INFO: Successfully loaded 19 transformer components for prediction
2025-04-12 17:02:25,930 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:02:25,930 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:02:25,932 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:02:25,933 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:02:25,934 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:02:25,936 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (986, 13)
2025-04-12 17:02:25,936 [INFO] Filtered data shape: (986, 13)
INFO: Filtered data shape: (986, 13)
2025-04-12 17:02:25,937 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:02:25,944 [INFO] Data shape after handling missing values: (986, 13)
INFO: Data shape after handling missing values: (986, 13)
2025-04-12 17:02:25,944 [INFO] Target variables not found in input data. Running in prediction mode.
INFO: Target variables not found in input data. Running in prediction mode.
2025-04-12 17:02:25,945 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:02:25,966 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
Testing prediction mode with new data...
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:25,994 [INFO] Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:25,995 [WARNING] Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
WARNING: Group ('T0086',) is missing phases: {'arm_release', 'leg_cock'}
2025-04-12 17:02:25,996 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:02:26,023 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,039 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,041 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:02:26,059 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,072 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,074 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:02:26,091 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,105 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,106 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:02:26,124 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,138 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,139 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:02:26,156 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,169 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,171 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:02:26,186 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,199 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,201 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:02:26,218 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,234 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,236 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:02:26,251 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,265 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,266 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:02:26,281 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,295 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,297 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:02:26,312 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,325 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,326 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:02:26,343 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,356 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,357 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:02:26,373 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,387 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,389 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:02:26,404 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,416 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,417 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:02:26,434 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,447 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,449 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:02:26,471 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,487 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,490 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:02:26,507 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,524 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,525 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:02:26,543 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,558 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,559 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:02:26,577 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,591 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,593 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:02:26,611 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,624 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,626 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:02:26,641 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,656 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,658 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:02:26,680 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,699 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,700 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:02:26,732 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,755 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,757 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:02:26,776 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,796 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,797 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:02:26,814 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,827 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,830 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:02:26,845 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,859 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,876 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,890 [INFO] Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,891 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.90
2025-04-12 17:02:26,893 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:02:26,910 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,925 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,927 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:02:26,945 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,959 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,960 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:02:26,979 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,993 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:26,995 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:02:27,013 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,027 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,030 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:02:27,046 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,059 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,061 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:02:27,076 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,090 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,091 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:02:27,106 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,121 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,123 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:02:27,140 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,154 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,156 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:02:27,173 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,188 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,189 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:02:27,206 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,223 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,225 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:02:27,245 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,259 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,260 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:02:27,276 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,289 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,290 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:02:27,307 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,320 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,327 [INFO] Filtered data from 986 to 891 rows (38/40 groups)
INFO: Filtered data from 986 to 891 rows (38/40 groups)
2025-04-12 17:02:27,332 [INFO] Processing 38 groups after filtering
INFO: Processing 38 groups after filtering
2025-04-12 17:02:27,333 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:02:27,352 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,367 [INFO] Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,369 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:02:27,399 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,425 [INFO] Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,428 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:02:27,445 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,459 [INFO] Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,462 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:02:27,480 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,495 [INFO] Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,497 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:02:27,513 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,526 [INFO] Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,529 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:02:27,544 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,558 [INFO] Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,560 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:02:27,576 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,590 [INFO] Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,592 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:02:27,607 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,619 [INFO] Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,622 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:02:27,637 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,652 [INFO] Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,654 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:02:27,667 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,680 [INFO] Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,683 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:02:27,698 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,711 [INFO] Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,714 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:02:27,732 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,745 [INFO] Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,749 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:02:27,764 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,778 [INFO] Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,780 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:02:27,796 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,812 [INFO] Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,814 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:02:27,830 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,845 [INFO] Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,847 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:02:27,862 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,875 [INFO] Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,879 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:02:27,893 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,907 [INFO] Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,909 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:02:27,937 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,961 [INFO] Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,964 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:02:27,979 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,993 [INFO] Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:27,996 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:02:28,012 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,026 [INFO] Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,028 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:02:28,044 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,061 [INFO] Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,064 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:02:28,080 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,095 [INFO] Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,098 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:02:28,115 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,129 [INFO] Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,132 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:02:28,147 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,162 [INFO] Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,164 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:02:28,179 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,194 [INFO] Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,196 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:02:28,212 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,227 [INFO] Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,231 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:02:28,246 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,259 [INFO] Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,261 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:02:28,277 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,291 [INFO] Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,294 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:02:28,309 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,322 [INFO] Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,326 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:02:28,343 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,357 [INFO] Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:02:28,377 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,391 [INFO] Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,394 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:02:28,410 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,423 [INFO] Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,425 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:02:28,448 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,478 [INFO] Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,481 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:02:28,499 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,514 [INFO] Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,516 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:02:28,537 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,552 [INFO] Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,555 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:02:28,571 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,587 [INFO] Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,589 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:02:28,606 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,622 [INFO] Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,625 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:02:28,642 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,657 [INFO] Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,675 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,676 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,677 [INFO] Group validation: 38/38 valid (0 with missing phases)
INFO: Group validation: 38/38 valid (0 with missing phases)
2025-04-12 17:02:28,698 [INFO] Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for prediction for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:28,699 [INFO] Final sequence shapes: X_seq (38, 32, 9), y_seq empty
INFO: Final sequence shapes: X_seq (38, 32, 9), y_seq empty
2025-04-12 17:02:28,700 [INFO] Processed training sequences: X=(38, 32, 9), y=None
INFO: Processed training sequences: X=(38, 32, 9), y=None
2025-04-12 17:02:28,701 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:02:28,701 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:02:28,702 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:02:28,703 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:02:28,703 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:02:28,704 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
WARNING: Compiled the loaded model, but the compiled metrics have yet to be built. `model.compile_metrics` will be empty until you train or evaluate the model.
Expected model input shape: (None, 32, 9)
2/2━━━━━━━━━━━━━━━━━━━━0s 103ms/step
2025-04-12 17:02:28,966 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:02:28,967 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:02:28,967 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:02:28,969 [WARNING] Sequence categorical and sub-sequence categorical parameters are ignored in 'set_window' mode. They will not be used for grouping.
WARNING: Sequence categorical and sub-sequence categorical parameters are ignored in 'set_window' mode. They will not be used for grouping.
2025-04-12 17:02:28,970 [INFO] Set_window mode: Using fixed horizon: 5 step(s)
INFO: Set_window mode: Using fixed horizon: 5 step(s)
2025-04-12 17:02:28,971 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:02:28,972 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:02:28,972 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:02:28,973 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:02:28,974 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:02:28,976 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 13)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 13)
2025-04-12 17:02:28,977 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:02:28,977 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:02:28,979 [INFO] Filtered data shape: (2956, 13)
INFO: Filtered data shape: (2956, 13)
2025-04-12 17:02:28,981 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:02:28,991 [INFO] Data shape after handling missing values: (2956, 13)
INFO: Data shape after handling missing values: (2956, 13)
2025-04-12 17:02:28,994 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:02:28,996 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:02:28,997 [INFO] Training data shape: X=(2364, 12), y=(2364, 1)
INFO: Training data shape: X=(2364, 12), y=(2364, 1)
2025-04-12 17:02:28,997 [INFO] Test data shape: X=(592, 12), y=(592, 1)
INFO: Test data shape: X=(592, 12), y=(592, 1)
2025-04-12 17:02:28,998 [INFO] Processing time series data with set_window mode
INFO: Processing time series data with set_window mode
2025-04-12 17:02:29,000 [DEBUG] process_set_window called with data shape: (2364, 13)
DEBUG: process_set_window called with data shape: (2364, 13)
2025-04-12 17:02:29,006 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:02:29,007 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:02:29,008 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:29,008 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:02:29,010 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O')}
2025-04-12 17:02:29,011 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:02:29,012 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:02:29,013 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:02:29,014 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:02:29,015 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:02:29,016 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:02:29,027 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:02:29,029 [DEBUG] Created new pipeline and fitting on data.
DEBUG: Created new pipeline and fitting on data.
2025-04-12 17:02:29,053 [DEBUG] Created 2350 sequences using set_window mode.
DEBUG: Created 2350 sequences using set_window mode.
2025-04-12 17:02:29,056 [INFO] Processed training sequences: X=(2350, 10, 15), y=(2350, 5, 1)
INFO: Processed training sequences: X=(2350, 10, 15), y=(2350, 5, 1)
2025-04-12 17:02:29,057 [DEBUG] process_set_window called with data shape: (592, 13)
DEBUG: process_set_window called with data shape: (592, 13)
2025-04-12 17:02:29,059 [DEBUG] Column 'player_height_in_meters' unique values: [1.91]
DEBUG: Column 'player_height_in_meters' unique values: [1.91]
2025-04-12 17:02:29,059 [DEBUG] Column 'player_weight__in_kg' unique values: [90.7]
DEBUG: Column 'player_weight__in_kg' unique values: [90.7]
2025-04-12 17:02:29,060 [DEBUG] Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Column 'shooting_phases' unique values: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:02:29,061 [DEBUG] Using existing pipeline for transformation.
DEBUG: Using existing pipeline for transformation.
2025-04-12 17:02:29,069 [DEBUG] Created 578 sequences using set_window mode.
DEBUG: Created 578 sequences using set_window mode.
2025-04-12 17:02:29,070 [INFO] Processed test sequences: X=(578, 10, 15), y=(578, 5, 1)
INFO: Processed test sequences: X=(578, 10, 15), y=(578, 5, 1)
2025-04-12 17:02:29,071 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:02:29,072 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:02:29,073 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:02:29,073 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:02:29,076 [INFO] Transformers saved at '../../data/Deep_Learning_Final/transformers\transformers.pkl'.
INFO: Transformers saved at '../../data/Deep_Learning_Final/transformers\transformers.pkl'.
2025-04-12 17:02:29,077 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
2025-04-12 17:02:29,077 [INFO] Updated ts_params horizon to: 5
INFO: Updated ts_params horizon to: 5
Prediction results shape: (38, 32)
Adjusted shapes - targets: (4, 32), predictions: (4, 32)
Adjusted shapes - targets: (4, 32), predictions: (4, 32)
Model evaluation metrics - MAE: 0.0837, RMSE: 0.0977, R²: 0.0000
All tests completed successfully!
==== Final Evaluation Report ====
Test: Model 1: Percentage-based Split
MAE: 0.0009
RMSE: 0.0011
R²: -19.8719
Test: Model 2: Date-based Split
MAE: 0.0010
RMSE: 0.0012
R²: -23.3232
Test: Model 3: PSI-based Split with Feature-Engine
MAE: 0.0004
RMSE: 0.0005
R²: -3.7253
Test: Model 4: DTW/Pad Mode with PSI-based Split
MAE: 0.0139
RMSE: 0.0210
R²: -43958031660424953214928343118381056.0000
Test: Model 5: DTW Mode with Feature-Engine Split
MAE: 0.0750
RMSE: 0.0863
R²: 0.0000
Test: Model 6: Pad Mode with Date-based Sequence-Aware Split
MAE: 0.0563
RMSE: 0.0662
R²: 0.0000
Test: Model 7: DTW Mode with Percentage-Based Sequence-Aware Split
MAE: 0.0562
RMSE: 0.0653
R²: 0.0000
Test: Model 8: DTW Mode with Date-Based Sequence-Aware Split
MAE: 0.0837
RMSE: 0.0977
R²: 0.0000
==== End of Report ====
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
WARNING: From c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\backend\common\global_state.py:82: The name tf.reset_default_graph is deprecated. Please use tf.compat.v1.reset_default_graph instead.
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
2025-04-12 17:03:00,470 [DEBUG] Initialized ordinal_categoricals: []
DEBUG: Initialized ordinal_categoricals: []
2025-04-12 17:03:00,471 [DEBUG] Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
DEBUG: Initialized nominal_categoricals: ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases']
2025-04-12 17:03:00,472 [DEBUG] Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
DEBUG: Initialized numericals: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR']
2025-04-12 17:03:00,473 [INFO] DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
INFO: DTW/pad mode detected: Horizon will be updated dynamically as horizon_sequence_number * sequence_length.
2025-04-12 17:03:00,474 [INFO] Starting final preprocessing pipeline
INFO: Starting final preprocessing pipeline
2025-04-12 17:03:00,475 [INFO] Adding grouping column 'trial_id' to grouping_columns
INFO: Adding grouping column 'trial_id' to grouping_columns
2025-04-12 17:03:00,476 [INFO] Adding phase column 'shooting_phases' to grouping_columns
INFO: Adding phase column 'shooting_phases' to grouping_columns
2025-04-12 17:03:00,476 [INFO] Step: filter_columns
INFO: Step: filter_columns
2025-04-12 17:03:00,476 [INFO] Dropping time column 'datetime' from desired features as per configuration.
INFO: Dropping time column 'datetime' from desired features as per configuration.
2025-04-12 17:03:00,477 [DEBUG] Auto-added sequence column 'trial_id' to desired features
DEBUG: Auto-added sequence column 'trial_id' to desired features
2025-04-12 17:03:00,478 [DEBUG] y_variable provided: ['exhaustion_rate']
DEBUG: y_variable provided: ['exhaustion_rate']
2025-04-12 17:03:00,479 [DEBUG] First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
DEBUG: First value in target column(s): {'exhaustion_rate': 0.0007109760421268336}
2025-04-12 17:03:00,481 [INFO] ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
INFO: ✅ Filtered DataFrame to include only specified features. Shape: (2956, 14)
2025-04-12 17:03:00,482 [DEBUG] Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Selected Features: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:03:00,482 [DEBUG] Retained Target Variable(s): ['exhaustion_rate']
DEBUG: Retained Target Variable(s): ['exhaustion_rate']
2025-04-12 17:03:00,483 [INFO] Filtered data shape: (2956, 14)
INFO: Filtered data shape: (2956, 14)
2025-04-12 17:03:00,484 [INFO] Step: Handle Missing Values
INFO: Step: Handle Missing Values
2025-04-12 17:03:00,492 [INFO] Data shape after handling missing values: (2956, 14)
INFO: Data shape after handling missing values: (2956, 14)
2025-04-12 17:03:00,496 [INFO] Step: Split Dataset into Train and Test
INFO: Step: Split Dataset into Train and Test
2025-04-12 17:03:00,500 [DEBUG] Sorted X_test and y_test by index for alignment.
DEBUG: Sorted X_test and y_test by index for alignment.
2025-04-12 17:03:00,501 [INFO] Training data shape: X=(2364, 13), y=(2364, 1)
INFO: Training data shape: X=(2364, 13), y=(2364, 1)
2025-04-12 17:03:00,502 [INFO] Test data shape: X=(592, 13), y=(592, 1)
INFO: Test data shape: X=(592, 13), y=(592, 1)
2025-04-12 17:03:00,503 [INFO] Processing time series data with dtw mode
INFO: Processing time series data with dtw mode
2025-04-12 17:03:00,507 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:03:00,509 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:00,510 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,511 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,512 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,513 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,514 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,515 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,516 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,516 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,517 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,518 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,519 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,520 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,522 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,522 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,523 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,524 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,524 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,525 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,526 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,527 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,528 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,529 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,529 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,531 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,532 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:00,533 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,533 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,534 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,535 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,536 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,536 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,538 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,539 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,540 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:00,540 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,541 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:00,542 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:00,543 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,544 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,545 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:00,545 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,546 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,546 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:00,547 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,548 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,549 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,550 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:00,551 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:03:00,552 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,552 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,553 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:00,554 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,554 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,556 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,557 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,557 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,558 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:03:00,560 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:00,561 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,561 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,562 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:00,563 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,564 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,565 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,565 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,567 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,567 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,568 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,569 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,570 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,571 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,572 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,572 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:00,573 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,574 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,575 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,577 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,578 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,578 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,579 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:00,580 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,580 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,582 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:00,582 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,583 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,585 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,586 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,586 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:00,587 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:00,588 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,588 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,589 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:00,591 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,592 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:00,593 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,594 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:00,595 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:00,597 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:00,599 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:00,600 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:00,601 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:00,602 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:03:00,604 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,604 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,605 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:03:00,606 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,607 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,609 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,610 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:03:00,611 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,612 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,615 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,650 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:03:00,651 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0001',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,652 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,653 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,655 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,655 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:03:00,656 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,657 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,658 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,659 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:00,660 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,661 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:00,662 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,686 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:03:00,687 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0002',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,687 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,690 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,691 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,692 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:03:00,693 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,694 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,695 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,696 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,696 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,697 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,698 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,723 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:03:00,724 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0003',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,725 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,726 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,728 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,729 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:03:00,730 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,730 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:00,731 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,732 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:00,733 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,734 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,735 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,764 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:03:00,765 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0004',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,766 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,769 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,769 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,770 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:03:00,771 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,772 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,773 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,774 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,775 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,776 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,776 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,823 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:03:00,824 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0005',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,824 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,826 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,826 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,828 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:03:00,829 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,830 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,830 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,831 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,832 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,833 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,834 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,858 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:03:00,859 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0006',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,860 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,861 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,862 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,863 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:03:00,864 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,865 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,866 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,866 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,868 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,869 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,870 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,892 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:03:00,893 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0007',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,894 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,895 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,896 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,896 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:03:00,896 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,898 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,898 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,899 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,900 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,901 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,901 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,924 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:03:00,925 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0008',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,926 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,927 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,928 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,928 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:03:00,929 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,930 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,931 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,932 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,933 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,934 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:00,935 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:00,960 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:03:00,961 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0009',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:00,962 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:00,963 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:00,964 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:00,965 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:03:00,966 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:00,966 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:00,967 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:00,968 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:00,969 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:00,971 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:00,973 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,019 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:03:01,020 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0010',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,021 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,022 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,023 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,024 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:03:01,025 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,026 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,027 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,027 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,029 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,029 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,030 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,056 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:03:01,057 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0011',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,058 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,060 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,061 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,062 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:03:01,062 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,063 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,064 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,065 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,065 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,067 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,067 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,093 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:03:01,094 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0012',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,095 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,096 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,097 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,097 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:03:01,098 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,099 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,100 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,101 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,102 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,103 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,104 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,129 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:03:01,130 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0013',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,131 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,132 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,133 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,134 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:03:01,135 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,136 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,136 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,137 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,138 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,139 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,140 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,184 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:03:01,185 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0014',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,185 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,188 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,189 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,189 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:03:01,190 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,191 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,192 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,193 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,193 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,195 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,196 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,221 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:03:01,223 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0015',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,223 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,225 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,226 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,227 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:03:01,227 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,227 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,229 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,229 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,230 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,231 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,232 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,257 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:03:01,258 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0016',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,259 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,261 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,261 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,262 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:03:01,263 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,263 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,264 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,265 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,267 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,267 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,269 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,292 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:03:01,293 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0017',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,294 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,296 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,297 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,298 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:03:01,299 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,300 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,301 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,301 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,302 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,303 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,305 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,350 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:03:01,351 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0018',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,352 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,353 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,355 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,356 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:03:01,356 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,357 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,359 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,360 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,361 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,362 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:01,363 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,402 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:03:01,403 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0019',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,405 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,406 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,407 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,409 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:03:01,410 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,411 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:01,413 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,414 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,415 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,416 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:01,418 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,460 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:03:01,461 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0020',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,462 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,464 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,465 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,466 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:03:01,466 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,468 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:01,469 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,470 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,472 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,473 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,474 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,502 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:03:01,503 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0021',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,504 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,505 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,506 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,507 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:03:01,508 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,509 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:01,511 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,511 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:01,513 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,514 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:01,515 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,560 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:03:01,561 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0022',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,561 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,563 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,564 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,564 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:03:01,566 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,566 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,567 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,568 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,569 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,570 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,571 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,600 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:03:01,600 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0023',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,601 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,603 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,603 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,604 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:03:01,606 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,606 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,607 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,608 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:01,609 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,610 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,612 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,636 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:03:01,636 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0024',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,637 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,639 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,640 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,641 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:03:01,642 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,643 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,646 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,647 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,650 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,652 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,655 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,710 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:03:01,712 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0025',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,712 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,714 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,715 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,716 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:03:01,716 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,717 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,719 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,719 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:01,720 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,721 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,722 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,752 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:03:01,753 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0026',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,754 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,756 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,756 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,757 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:03:01,758 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,760 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,761 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,761 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,763 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,763 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:01,764 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,793 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:03:01,793 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0027',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,794 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,796 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,797 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,798 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:03:01,799 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,799 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,801 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,802 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,802 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,803 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,804 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,829 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:03:01,830 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0028',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,831 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,832 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,833 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,834 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:03:01,835 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,837 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,838 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,839 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:01,843 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,845 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,847 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,890 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:03:01,891 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0029',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,892 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,893 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,894 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,895 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:03:01,896 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,897 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,898 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,899 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:01,900 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,900 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:01,901 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,929 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:03:01,930 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0030',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,931 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,932 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,933 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,934 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:03:01,935 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,935 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,936 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,937 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,938 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,939 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:01,940 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:01,965 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:03:01,966 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0031',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:01,967 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:01,968 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:01,968 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:01,969 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:03:01,970 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:01,970 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:01,971 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:01,972 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:01,973 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:01,974 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:01,975 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,000 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:03:02,001 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0032',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,002 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,003 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,004 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,005 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:03:02,006 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,006 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,007 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,008 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,010 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,012 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,014 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,058 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:03:02,059 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0033',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,060 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,062 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,063 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,063 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:03:02,064 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,065 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,066 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,066 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,067 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,068 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:02,069 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,093 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:03:02,094 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0034',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,095 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,097 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,097 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,098 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:03:02,099 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,100 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:02,101 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,102 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,103 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,103 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:02,104 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,128 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:03:02,129 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0035',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,130 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,131 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,132 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,132 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:03:02,133 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,134 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,134 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,135 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,137 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,138 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:02,139 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,163 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:03:02,165 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0036',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,165 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,167 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,167 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,168 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:03:02,169 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,169 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,171 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,172 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:02,172 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,173 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:02,174 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,222 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:03:02,223 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0037',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,225 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,225 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,226 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,227 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:03:02,227 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,229 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,230 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,231 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,232 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,233 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:02,234 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,258 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:03:02,259 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0038',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,259 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,261 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,262 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,263 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:03:02,263 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,264 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,265 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,265 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,268 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,268 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,270 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,294 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:03:02,295 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0039',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,296 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,297 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,298 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,299 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:03:02,299 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,300 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:02,301 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,302 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:02,303 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,303 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,305 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,350 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:03:02,351 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0040',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,352 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,353 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,354 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,355 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:03:02,355 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,355 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,359 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,360 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,361 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,362 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:02,363 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,388 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:03:02,388 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0041',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,389 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,391 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,391 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,393 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:03:02,393 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,394 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,395 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,396 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,397 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,398 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:02,398 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,423 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:03:02,424 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0042',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,425 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,426 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,427 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,428 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:03:02,428 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,430 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,431 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,431 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,432 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,433 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,434 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,481 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:03:02,482 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0043',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,483 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,485 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,486 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,486 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:03:02,488 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,488 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,489 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,491 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,492 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,492 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:02,493 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,518 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:03:02,519 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0044',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,520 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,521 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,523 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,523 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:03:02,524 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,525 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,526 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,527 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,528 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,528 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:02,529 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,554 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:03:02,555 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0045',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,555 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,559 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,560 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,560 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:03:02,562 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,563 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,564 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,565 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,566 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,567 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,568 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,619 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:03:02,620 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0046',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,621 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,623 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,624 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,625 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:03:02,625 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,626 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,628 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,629 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,630 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,631 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,632 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,658 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:03:02,659 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0047',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,659 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,662 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,662 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,663 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:03:02,664 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,664 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:02,665 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,666 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,667 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,668 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:02,668 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,694 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:03:02,695 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0048',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,696 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,699 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,700 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,702 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:03:02,704 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,705 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:02,707 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,708 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,711 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,712 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:02,714 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,757 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:03:02,758 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0049',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,759 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,761 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,762 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,763 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:03:02,763 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,764 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:02,765 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,766 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,767 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,768 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,769 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,797 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:03:02,798 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0050',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,799 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,800 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,801 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,801 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:03:02,802 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,803 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,805 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,806 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:02,806 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,806 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:02,809 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,840 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:03:02,841 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0051',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,842 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,843 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,844 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,845 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:03:02,845 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,848 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,850 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,851 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,852 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,853 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:02,854 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,899 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:03:02,901 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0052',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,902 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,903 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,904 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,905 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:03:02,906 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,906 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,907 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,908 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,909 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,910 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,911 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,936 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:03:02,937 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0053',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,937 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,938 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,939 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,940 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:03:02,941 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,942 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:02,943 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,944 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:02,945 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,946 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:02,947 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:02,972 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:03:02,974 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0054',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:02,976 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:02,980 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:02,981 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:02,982 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:03:02,983 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:02,984 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:02,986 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:02,988 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:02,989 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:02,990 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:02,992 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,029 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:03:03,030 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0055',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,031 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,032 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,034 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,035 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:03:03,036 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,036 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,037 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,039 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,040 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,041 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,041 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,065 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:03:03,067 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0056',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,067 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,068 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,069 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,070 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:03:03,071 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,072 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,073 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,074 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,075 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,076 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,077 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,101 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:03:03,102 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0057',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,104 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,105 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,107 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,107 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:03:03,108 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,109 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:03,110 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,111 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,113 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,113 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:03,114 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,161 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:03:03,162 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0058',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,163 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,164 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,165 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,166 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:03:03,166 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,167 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:03,169 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,169 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,170 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,171 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:03:03,172 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,199 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:03:03,200 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0059',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,201 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,203 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,203 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,204 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:03:03,205 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,206 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,208 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,209 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,210 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,210 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,211 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,236 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:03:03,237 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0060',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,238 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,240 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,242 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,242 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:03:03,243 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,244 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,245 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,245 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,246 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,247 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,249 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,294 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:03:03,295 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0061',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,295 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,297 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,298 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,299 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:03:03,300 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,301 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:03,303 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,303 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:03,304 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,305 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:03,305 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,331 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:03:03,332 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0062',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,333 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,334 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,335 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,335 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:03:03,335 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,338 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,338 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,339 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:03,340 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,341 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,342 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,367 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:03:03,368 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0063',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,369 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,371 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,372 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,373 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:03:03,374 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,375 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,376 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,376 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,378 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,381 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,382 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,429 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:03:03,430 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0064',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,431 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,433 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,433 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,434 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:03:03,435 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,436 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,436 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,437 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,438 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,440 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,441 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,467 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:03:03,468 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0065',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,469 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,470 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,471 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,472 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:03:03,473 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,474 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,475 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,476 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,477 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,477 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:03,479 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,505 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:03:03,506 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0066',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,507 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,509 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,510 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,511 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:03:03,512 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,513 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,514 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,514 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:03,518 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,520 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,521 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,567 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:03:03,568 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0067',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,569 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,570 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,571 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,571 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:03:03,572 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,573 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:03,574 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,575 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,577 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,577 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:03,578 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,606 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:03:03,607 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0068',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,607 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,609 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,610 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,610 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:03:03,611 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,612 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:03,613 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,614 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,616 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,616 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,617 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,662 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:03:03,662 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0069',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,663 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,665 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,665 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,667 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:03:03,668 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,669 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,670 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,671 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,672 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,673 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:03,674 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,699 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:03:03,700 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0070',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,701 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,701 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,702 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,703 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:03:03,704 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,705 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,706 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,707 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:03,708 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,710 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,710 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,736 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:03:03,736 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0071',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,737 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,738 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,739 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,740 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:03:03,742 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,743 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,745 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,746 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:03,747 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,747 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:03,749 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,794 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:03:03,794 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0072',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,795 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,798 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,798 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,800 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:03:03,800 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,801 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,802 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,803 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,804 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,805 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:03,806 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,830 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:03:03,831 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0073',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,832 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,834 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,834 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,835 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:03:03,836 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,837 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,839 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,839 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,840 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,841 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:03,842 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,866 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:03:03,867 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0074',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,867 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,869 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,870 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,871 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:03:03,871 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,872 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,874 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,874 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,875 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,876 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:03,877 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,925 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:03:03,925 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0075',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,926 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,927 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,928 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,929 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:03:03,930 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,931 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:03,932 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,933 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:03,934 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,935 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:03,936 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,962 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:03:03,963 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0076',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:03,963 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:03,965 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:03,965 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:03,967 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:03:03,967 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:03,968 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:03,969 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:03,970 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:03,971 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:03,972 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:03,974 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:03,999 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:03:04,000 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0077',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,001 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,002 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,003 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,004 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:03:04,005 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,006 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,006 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,007 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,009 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,010 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,013 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,058 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:03:04,059 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0078',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,060 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,061 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,062 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,062 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:03:04,063 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,064 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,065 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,065 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,067 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,068 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,069 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,094 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:03:04,095 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0079',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,096 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,097 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,098 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,099 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:03:04,100 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,101 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,102 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,103 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,104 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,104 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,105 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,153 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:03:04,153 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0080',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,155 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,157 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,158 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,158 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:03:04,159 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,160 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,161 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,162 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,163 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,164 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:04,165 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,194 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:03:04,195 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0081',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,196 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,197 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,199 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,199 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:03:04,200 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,201 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,202 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,203 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,204 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,204 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:04,206 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,233 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:03:04,234 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0082',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,235 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,235 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,237 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,238 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:03:04,239 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,239 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,241 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,242 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,243 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,244 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:04,245 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,293 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:03:04,294 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0083',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,295 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,297 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,298 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,299 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:03:04,300 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,300 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,302 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,302 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,304 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,304 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:04,305 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,333 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:03:04,334 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0084',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,335 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,336 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,337 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,337 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:03:04,338 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,339 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,340 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,340 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,341 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,342 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:04,343 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,372 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:03:04,373 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0085',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,374 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,377 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,377 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,378 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:03:04,378 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,379 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,382 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,383 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,384 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,385 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,388 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,432 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:03:04,433 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0086',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,434 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,435 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,436 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,437 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:03:04,437 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,440 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,440 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,441 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,442 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,443 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,444 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,469 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:03:04,470 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0087',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,470 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,472 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,473 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,474 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:03:04,474 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,475 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:04,477 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,478 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,479 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,480 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,480 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,527 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:03:04,528 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0088',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,529 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,531 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,531 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,532 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:03:04,532 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,532 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:04,533 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,534 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:04,535 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,537 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:04,538 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,564 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:03:04,565 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0089',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,567 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,568 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,569 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,570 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:03:04,570 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,572 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,573 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,574 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,575 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,576 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,577 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,625 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:03:04,627 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0090',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,628 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,629 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,629 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,631 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:03:04,631 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,632 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,633 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,634 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:04,635 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,637 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:04,638 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,663 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:03:04,664 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0091',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,665 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,666 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,667 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,667 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:03:04,668 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,669 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,669 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,671 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,671 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,672 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,673 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,721 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:03:04,723 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0092',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,724 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,725 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,727 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,728 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:03:04,729 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,730 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,731 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,731 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,732 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,732 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:04,733 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,770 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:03:04,772 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0093',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,774 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,775 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,776 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,777 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:03:04,778 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,778 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:04,779 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,780 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:04,781 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,783 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,784 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,834 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:03:04,835 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0094',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,835 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,837 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,838 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,839 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:03:04,840 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,841 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,842 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,844 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:04,845 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,845 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:04,845 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,873 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:03:04,874 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0095',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,875 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,877 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,877 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,878 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:03:04,879 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,879 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,881 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,882 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,882 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,884 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,885 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,932 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:03:04,933 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0096',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,934 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,936 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,937 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,938 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:03:04,938 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,939 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:04,940 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,941 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:04,942 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,943 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:04,946 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:04,974 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:03:04,975 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0097',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:04,976 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:04,977 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:04,977 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:04,978 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:03:04,979 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:04,980 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:04,981 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:04,982 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:04,983 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:04,984 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:03:04,985 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,028 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:03:05,030 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0098',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,031 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,034 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,035 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,035 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:03:05,037 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,037 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:05,038 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,040 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,041 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,041 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:03:05,042 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,069 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:03:05,070 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0099',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,070 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,072 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,073 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,073 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:03:05,074 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,075 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,076 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,077 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:05,077 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,078 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,079 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,124 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:03:05,125 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0100',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,126 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,127 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,128 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,128 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:03:05,129 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,130 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,131 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,132 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:05,133 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,134 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:05,135 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,161 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:03:05,162 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0101',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,163 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,164 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,165 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,165 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:03:05,168 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,168 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,169 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,170 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,171 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,172 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:05,173 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,219 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:03:05,221 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0102',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,222 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,224 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,225 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,226 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:03:05,226 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,227 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:03:05,228 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,229 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,230 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:03:05,256 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:03:05,257 [DEBUG] Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
DEBUG: Using predefined phases (no global_target_lengths yet) for {'group_key': ('T0103',)}: ['windup', 'arm_cocking', 'arm_acceleration', 'stride']
2025-04-12 17:03:05,258 [DEBUG] Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
DEBUG: Expected phase keys: {'arm_acceleration', 'stride', 'windup', 'arm_cocking'}
2025-04-12 17:03:05,258 [INFO] Phase 'arm_release' target length: 7 (from 103 groups)
INFO: Phase 'arm_release' target length: 7 (from 103 groups)
2025-04-12 17:03:05,260 [INFO] Phase 'leg_cock' target length: 6 (from 103 groups)
INFO: Phase 'leg_cock' target length: 6 (from 103 groups)
2025-04-12 17:03:05,261 [INFO] Phase 'wrist_release' target length: 19 (from 102 groups)
INFO: Phase 'wrist_release' target length: 19 (from 102 groups)
2025-04-12 17:03:05,264 [DEBUG] Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
DEBUG: Group keys: ['T0001', 'T0002', 'T0003', 'T0004', 'T0005', 'T0006', 'T0007', 'T0008', 'T0009', 'T0010', 'T0011', 'T0012', 'T0013', 'T0014', 'T0015', 'T0016', 'T0017', 'T0018', 'T0019', 'T0020', 'T0021', 'T0022', 'T0023', 'T0024', 'T0025', 'T0026', 'T0027', 'T0028', 'T0029', 'T0030', 'T0031', 'T0032', 'T0033', 'T0034', 'T0035', 'T0036', 'T0037', 'T0038', 'T0039', 'T0040', 'T0041', 'T0042', 'T0043', 'T0044', 'T0045', 'T0046', 'T0047', 'T0048', 'T0049', 'T0050', 'T0051', 'T0052', 'T0053', 'T0054', 'T0055', 'T0056', 'T0057', 'T0058', 'T0059', 'T0060', 'T0061', 'T0062', 'T0063', 'T0064', 'T0065', 'T0066', 'T0067', 'T0068', 'T0069', 'T0070', 'T0071', 'T0072', 'T0073', 'T0074', 'T0075', 'T0076', 'T0077', 'T0078', 'T0079', 'T0080', 'T0081', 'T0082', 'T0083', 'T0084', 'T0085', 'T0086', 'T0087', 'T0088', 'T0089', 'T0090', 'T0091', 'T0092', 'T0093', 'T0094', 'T0095', 'T0096', 'T0097', 'T0098', 'T0099', 'T0100', 'T0101', 'T0102', 'T0103']
2025-04-12 17:03:05,266 [DEBUG] Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0001',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:05,266 [DEBUG] Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0002',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,267 [DEBUG] Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0003',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,268 [DEBUG] Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0004',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,268 [DEBUG] Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0005',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,269 [DEBUG] Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0006',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,270 [DEBUG] Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0007',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,271 [DEBUG] Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0008',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,272 [DEBUG] Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0009',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,273 [DEBUG] Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0010',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,275 [DEBUG] Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0011',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,276 [DEBUG] Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0012',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,277 [DEBUG] Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0013',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,279 [DEBUG] Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0014',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,280 [DEBUG] Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0015',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,281 [DEBUG] Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0016',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,282 [DEBUG] Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0017',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,282 [DEBUG] Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0018',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,283 [DEBUG] Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0019',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,284 [DEBUG] Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0020',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,285 [DEBUG] Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0021',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,286 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,287 [DEBUG] Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0023',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,288 [DEBUG] Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0024',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,290 [DEBUG] Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0025',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,291 [DEBUG] Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0026',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:05,292 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,294 [DEBUG] Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0028',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,295 [DEBUG] Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0029',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,296 [DEBUG] Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0030',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,297 [DEBUG] Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0031',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,298 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,300 [DEBUG] Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0033',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,300 [DEBUG] Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0034',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,302 [DEBUG] Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0035',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:05,303 [DEBUG] Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0036',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,303 [DEBUG] Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0037',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:05,304 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:05,305 [DEBUG] Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0039',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,305 [DEBUG] Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0040',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,307 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:05,308 [DEBUG] Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0042',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,308 [DEBUG] Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0043',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,309 [DEBUG] Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0044',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:05,310 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,310 [DEBUG] Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0046',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,311 [DEBUG] Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0047',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,313 [DEBUG] Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0048',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:05,313 [DEBUG] Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0049',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:03:05,314 [DEBUG] Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0050',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,315 [DEBUG] Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0051',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,315 [DEBUG] Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0052',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:05,317 [DEBUG] Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0053',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,318 [DEBUG] Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0054',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,318 [DEBUG] Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0055',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,319 [DEBUG] Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0056',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,320 [DEBUG] Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0057',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,320 [DEBUG] Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0058',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:03:05,321 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:05,321 [DEBUG] Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0060',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,322 [DEBUG] Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0061',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,323 [DEBUG] Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0062',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:05,324 [DEBUG] Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0063',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,325 [DEBUG] Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0064',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,326 [DEBUG] Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0065',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,327 [DEBUG] Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0066',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,329 [DEBUG] Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0067',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,330 [DEBUG] Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0068',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,330 [DEBUG] Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0069',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,331 [DEBUG] Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0070',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,332 [DEBUG] Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0071',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,333 [DEBUG] Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0072',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,334 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,334 [DEBUG] Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0074',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:05,336 [DEBUG] Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0075',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,336 [DEBUG] Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0076',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,336 [DEBUG] Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0077',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,338 [DEBUG] Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0078',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,338 [DEBUG] Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0079',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,339 [DEBUG] Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0080',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,340 [DEBUG] Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0081',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:05,341 [DEBUG] Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0082',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,342 [DEBUG] Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0083',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,343 [DEBUG] Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0084',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:05,344 [DEBUG] Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0085',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,345 [DEBUG] Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0086',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,347 [DEBUG] Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0087',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,348 [DEBUG] Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0088',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,348 [DEBUG] Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0089',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:05,350 [DEBUG] Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0090',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:05,350 [DEBUG] Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0091',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,351 [DEBUG] Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0092',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,352 [DEBUG] Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0093',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:05,353 [DEBUG] Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0094',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,354 [DEBUG] Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
DEBUG: Group '('T0095',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (20, 14)
2025-04-12 17:03:05,355 [DEBUG] Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0096',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,356 [DEBUG] Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0097',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:05,357 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:05,358 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:05,359 [DEBUG] Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0100',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:05,360 [DEBUG] Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0101',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:05,361 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:05,362 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (8, 14)
2025-04-12 17:03:05,363 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,364 [DEBUG] Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0001',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,365 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0001',)] (length 1 < 2)
2025-04-12 17:03:05,365 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,366 [DEBUG] Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0001',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,367 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,367 [DEBUG] Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
DEBUG: Phase 'leg_cock' [Group: ('T0001',)] (normalized: 'leg_cock') length: 2
2025-04-12 17:03:05,368 [DEBUG] Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0001',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,369 [DEBUG] Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0001',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,370 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,404 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0001',)}
2025-04-12 17:03:05,405 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,405 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,427 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0001',)}
2025-04-12 17:03:05,428 [INFO] Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0001',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,429 [WARNING] Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
WARNING: Phase 'leg_cock' in group ('T0001',) exceeds distortion threshold: 0.67 > 0.30
2025-04-12 17:03:05,430 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,431 [DEBUG] Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0002',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,431 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0002',)] (length 1 < 2)
2025-04-12 17:03:05,433 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,434 [DEBUG] Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0002',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,435 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,436 [DEBUG] Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0002',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:05,438 [DEBUG] Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0002',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,438 [DEBUG] Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0002',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:05,439 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,465 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0002',)}
2025-04-12 17:03:05,467 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,468 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,491 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0002',)}
2025-04-12 17:03:05,493 [INFO] Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0002',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,494 [WARNING] Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0002',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:05,496 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,497 [DEBUG] Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0003',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,498 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0003',)] (length 1 < 2)
2025-04-12 17:03:05,498 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,499 [DEBUG] Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0003',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,500 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,501 [DEBUG] Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0003',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,502 [DEBUG] Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0003',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,503 [DEBUG] Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0003',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,504 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,533 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0003',)}
2025-04-12 17:03:05,534 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,535 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,564 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0003',)}
2025-04-12 17:03:05,565 [INFO] Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0003',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,566 [WARNING] Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0003',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:05,567 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,568 [DEBUG] Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0004',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,569 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0004',)] (length 1 < 2)
2025-04-12 17:03:05,570 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,570 [DEBUG] Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0004',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:05,572 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,572 [DEBUG] Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0004',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:05,573 [DEBUG] Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0004',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,575 [DEBUG] Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0004',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,576 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,605 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0004',)}
2025-04-12 17:03:05,605 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,607 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,629 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0004',)}
2025-04-12 17:03:05,630 [INFO] Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0004',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,631 [WARNING] Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0004',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:05,633 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,635 [DEBUG] Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0005',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,635 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0005',)] (length 1 < 2)
2025-04-12 17:03:05,637 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,637 [DEBUG] Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0005',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,639 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,640 [DEBUG] Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0005',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,642 [DEBUG] Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0005',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,643 [DEBUG] Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0005',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,645 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,688 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0005',)}
2025-04-12 17:03:05,689 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,690 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,714 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0005',)}
2025-04-12 17:03:05,715 [INFO] Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0005',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,716 [WARNING] Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0005',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:05,717 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,718 [DEBUG] Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0006',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,719 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0006',)] (length 1 < 2)
2025-04-12 17:03:05,719 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,720 [DEBUG] Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0006',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,721 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,723 [DEBUG] Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0006',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,724 [DEBUG] Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0006',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,724 [DEBUG] Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0006',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,727 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,754 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0006',)}
2025-04-12 17:03:05,755 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,756 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,780 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0006',)}
2025-04-12 17:03:05,781 [INFO] Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0006',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,782 [WARNING] Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0006',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:05,783 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,784 [DEBUG] Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0007',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,785 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0007',)] (length 1 < 2)
2025-04-12 17:03:05,786 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,786 [DEBUG] Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0007',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,787 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,788 [DEBUG] Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0007',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,788 [DEBUG] Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0007',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,789 [DEBUG] Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0007',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,791 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,819 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0007',)}
2025-04-12 17:03:05,820 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,821 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,843 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0007',)}
2025-04-12 17:03:05,845 [INFO] Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0007',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,846 [WARNING] Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0007',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:05,847 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,848 [DEBUG] Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0008',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,849 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0008',)] (length 1 < 2)
2025-04-12 17:03:05,850 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,851 [DEBUG] Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0008',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,852 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,853 [DEBUG] Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0008',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,854 [DEBUG] Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0008',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,855 [DEBUG] Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0008',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:05,856 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,902 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0008',)}
2025-04-12 17:03:05,904 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,904 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:05,930 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0008',)}
2025-04-12 17:03:05,932 [INFO] Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0008',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,932 [WARNING] Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0008',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:05,934 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:05,935 [DEBUG] Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0009',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:05,936 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0009',)] (length 1 < 2)
2025-04-12 17:03:05,936 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:05,938 [DEBUG] Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0009',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:05,939 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:05,940 [DEBUG] Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0009',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:05,941 [DEBUG] Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0009',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:05,942 [DEBUG] Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0009',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:05,943 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,973 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0009',)}
2025-04-12 17:03:05,974 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:05,975 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,000 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0009',)}
2025-04-12 17:03:06,000 [INFO] Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0009',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,001 [WARNING] Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0009',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:06,003 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,003 [DEBUG] Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0010',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,005 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0010',)] (length 1 < 2)
2025-04-12 17:03:06,005 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,005 [DEBUG] Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0010',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:06,009 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,010 [DEBUG] Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0010',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,011 [DEBUG] Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0010',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,012 [DEBUG] Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0010',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,013 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,058 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0010',)}
2025-04-12 17:03:06,059 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,059 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,083 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0010',)}
2025-04-12 17:03:06,084 [INFO] Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0010',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,084 [WARNING] Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0010',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,086 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,087 [DEBUG] Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0011',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,087 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0011',)] (length 1 < 2)
2025-04-12 17:03:06,089 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,090 [DEBUG] Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0011',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,090 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,091 [DEBUG] Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0011',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,092 [DEBUG] Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0011',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,093 [DEBUG] Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0011',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:06,094 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,139 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0011',)}
2025-04-12 17:03:06,141 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,142 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,167 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0011',)}
2025-04-12 17:03:06,167 [INFO] Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0011',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,168 [WARNING] Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0011',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:06,170 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,171 [DEBUG] Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0012',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,171 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0012',)] (length 1 < 2)
2025-04-12 17:03:06,172 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,174 [DEBUG] Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0012',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:06,175 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,176 [DEBUG] Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0012',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,177 [DEBUG] Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0012',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,177 [DEBUG] Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0012',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,178 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,212 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0012',)}
2025-04-12 17:03:06,213 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,214 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,263 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0012',)}
2025-04-12 17:03:06,264 [INFO] Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0012',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,265 [WARNING] Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0012',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,267 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,268 [DEBUG] Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0013',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,269 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0013',)] (length 1 < 2)
2025-04-12 17:03:06,270 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,270 [DEBUG] Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0013',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,271 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,273 [DEBUG] Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0013',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,274 [DEBUG] Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0013',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,275 [DEBUG] Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0013',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,276 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,305 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0013',)}
2025-04-12 17:03:06,306 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,307 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,329 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0013',)}
2025-04-12 17:03:06,331 [INFO] Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0013',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,332 [WARNING] Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0013',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,334 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,336 [DEBUG] Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0014',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,338 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0014',)] (length 1 < 2)
2025-04-12 17:03:06,339 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,340 [DEBUG] Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0014',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:06,342 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,343 [DEBUG] Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0014',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,344 [DEBUG] Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0014',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,347 [DEBUG] Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0014',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,347 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,387 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0014',)}
2025-04-12 17:03:06,388 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,390 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,414 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0014',)}
2025-04-12 17:03:06,415 [INFO] Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0014',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,416 [WARNING] Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0014',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,417 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,418 [DEBUG] Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0015',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,418 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0015',)] (length 1 < 2)
2025-04-12 17:03:06,419 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,420 [DEBUG] Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0015',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,421 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,423 [DEBUG] Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0015',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,424 [DEBUG] Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0015',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,424 [DEBUG] Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0015',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:06,425 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,451 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0015',)}
2025-04-12 17:03:06,452 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,453 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,476 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0015',)}
2025-04-12 17:03:06,477 [INFO] Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0015',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,478 [WARNING] Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0015',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:06,479 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,480 [DEBUG] Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0016',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,481 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0016',)] (length 1 < 2)
2025-04-12 17:03:06,481 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,482 [DEBUG] Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0016',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:06,484 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,484 [DEBUG] Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0016',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,485 [DEBUG] Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0016',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,486 [DEBUG] Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0016',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,487 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,511 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0016',)}
2025-04-12 17:03:06,512 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,513 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,559 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0016',)}
2025-04-12 17:03:06,560 [INFO] Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0016',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,561 [WARNING] Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0016',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,562 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,563 [DEBUG] Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0017',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,563 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0017',)] (length 1 < 2)
2025-04-12 17:03:06,564 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,565 [DEBUG] Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0017',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,567 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,568 [DEBUG] Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0017',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,569 [DEBUG] Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0017',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,570 [DEBUG] Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0017',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,571 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,606 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0017',)}
2025-04-12 17:03:06,608 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,608 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,631 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0017',)}
2025-04-12 17:03:06,632 [INFO] Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0017',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,634 [WARNING] Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0017',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,635 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,636 [DEBUG] Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0018',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,637 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0018',)] (length 1 < 2)
2025-04-12 17:03:06,637 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,638 [DEBUG] Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0018',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,640 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,641 [DEBUG] Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0018',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,642 [DEBUG] Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0018',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,644 [DEBUG] Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0018',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:06,644 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,689 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0018',)}
2025-04-12 17:03:06,690 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,691 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,714 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0018',)}
2025-04-12 17:03:06,715 [INFO] Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0018',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,716 [WARNING] Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0018',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:06,717 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,718 [DEBUG] Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0019',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,719 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0019',)] (length 1 < 2)
2025-04-12 17:03:06,719 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,720 [DEBUG] Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0019',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:06,721 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,723 [DEBUG] Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0019',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,724 [DEBUG] Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0019',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,724 [DEBUG] Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0019',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:06,725 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,758 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0019',)}
2025-04-12 17:03:06,759 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,761 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,804 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0019',)}
2025-04-12 17:03:06,805 [INFO] Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0019',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,805 [WARNING] Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0019',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:06,807 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,809 [DEBUG] Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0020',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,810 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0020',)] (length 1 < 2)
2025-04-12 17:03:06,810 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,811 [DEBUG] Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0020',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:06,812 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,813 [DEBUG] Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0020',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,815 [DEBUG] Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0020',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,815 [DEBUG] Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0020',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:06,817 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,843 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0020',)}
2025-04-12 17:03:06,845 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,845 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,865 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0020',)}
2025-04-12 17:03:06,865 [INFO] Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0020',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,867 [WARNING] Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0020',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:06,869 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,870 [DEBUG] Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0021',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,870 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0021',)] (length 1 < 2)
2025-04-12 17:03:06,871 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,872 [DEBUG] Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0021',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:06,874 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,875 [DEBUG] Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0021',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:06,876 [DEBUG] Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0021',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,877 [DEBUG] Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0021',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:06,879 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,921 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0021',)}
2025-04-12 17:03:06,922 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,923 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:06,945 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0021',)}
2025-04-12 17:03:06,946 [INFO] Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0021',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:06,946 [WARNING] Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0021',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:06,948 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:06,949 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:06,950 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:03:06,951 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:06,951 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:06,952 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:06,953 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:06,954 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:06,955 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:06,955 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,022 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:03:07,023 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,024 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,047 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0022',)}
2025-04-12 17:03:07,048 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,050 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,051 [DEBUG] Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0023',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,052 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0023',)] (length 1 < 2)
2025-04-12 17:03:07,053 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,054 [DEBUG] Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0023',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,055 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,056 [DEBUG] Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0023',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,057 [DEBUG] Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0023',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,058 [DEBUG] Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0023',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:07,059 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,088 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0023',)}
2025-04-12 17:03:07,089 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,090 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,139 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0023',)}
2025-04-12 17:03:07,140 [INFO] Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0023',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,140 [WARNING] Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0023',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:07,142 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,143 [DEBUG] Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0024',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,143 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0024',)] (length 1 < 2)
2025-04-12 17:03:07,144 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,145 [DEBUG] Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0024',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,147 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,147 [DEBUG] Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0024',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:07,148 [DEBUG] Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0024',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,149 [DEBUG] Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0024',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:07,150 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,174 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0024',)}
2025-04-12 17:03:07,175 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,175 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,197 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0024',)}
2025-04-12 17:03:07,198 [INFO] Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0024',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,200 [WARNING] Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0024',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:07,202 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,203 [DEBUG] Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0025',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,204 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0025',)] (length 1 < 2)
2025-04-12 17:03:07,206 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,206 [DEBUG] Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0025',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,208 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,209 [DEBUG] Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0025',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,210 [DEBUG] Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0025',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,210 [DEBUG] Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0025',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:07,212 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,252 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0025',)}
2025-04-12 17:03:07,254 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,254 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,278 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0025',)}
2025-04-12 17:03:07,279 [INFO] Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0025',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,280 [WARNING] Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0025',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:07,282 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,282 [DEBUG] Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0026',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,283 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0026',)] (length 1 < 2)
2025-04-12 17:03:07,284 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,284 [DEBUG] Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0026',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,285 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,287 [DEBUG] Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0026',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:07,288 [DEBUG] Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0026',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,289 [DEBUG] Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0026',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:07,290 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,317 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0026',)}
2025-04-12 17:03:07,317 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,319 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,343 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0026',)}
2025-04-12 17:03:07,344 [INFO] Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0026',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,345 [WARNING] Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0026',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:07,347 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,347 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,348 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:03:07,348 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,350 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,351 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,352 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,353 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,354 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:07,355 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,381 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:03:07,382 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,383 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,408 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0027',)}
2025-04-12 17:03:07,409 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,411 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,412 [DEBUG] Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0028',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,413 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0028',)] (length 1 < 2)
2025-04-12 17:03:07,414 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,415 [DEBUG] Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0028',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,417 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,418 [DEBUG] Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0028',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,419 [DEBUG] Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0028',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,420 [DEBUG] Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0028',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:07,422 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,457 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0028',)}
2025-04-12 17:03:07,458 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,459 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,482 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0028',)}
2025-04-12 17:03:07,483 [INFO] Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0028',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,484 [WARNING] Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0028',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:07,485 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,487 [DEBUG] Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0029',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,488 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0029',)] (length 1 < 2)
2025-04-12 17:03:07,489 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,489 [DEBUG] Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0029',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,491 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,492 [DEBUG] Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0029',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:07,494 [DEBUG] Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0029',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,494 [DEBUG] Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0029',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:07,495 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,520 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0029',)}
2025-04-12 17:03:07,521 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,522 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,547 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0029',)}
2025-04-12 17:03:07,548 [INFO] Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0029',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,549 [WARNING] Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0029',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:07,551 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,551 [DEBUG] Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0030',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,552 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0030',)] (length 1 < 2)
2025-04-12 17:03:07,553 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,554 [DEBUG] Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0030',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,555 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,556 [DEBUG] Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0030',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:07,557 [DEBUG] Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0030',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,558 [DEBUG] Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0030',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:07,559 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,588 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0030',)}
2025-04-12 17:03:07,589 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,590 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,614 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0030',)}
2025-04-12 17:03:07,615 [INFO] Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0030',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,615 [WARNING] Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0030',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:07,617 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,618 [DEBUG] Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0031',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,619 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0031',)] (length 1 < 2)
2025-04-12 17:03:07,620 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,621 [DEBUG] Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0031',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,622 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,623 [DEBUG] Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0031',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,624 [DEBUG] Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0031',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,625 [DEBUG] Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0031',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:07,626 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,674 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0031',)}
2025-04-12 17:03:07,675 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,676 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,701 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0031',)}
2025-04-12 17:03:07,701 [INFO] Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0031',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,702 [WARNING] Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0031',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:07,704 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,705 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,707 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:03:07,707 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,708 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,710 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,711 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,712 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,712 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:07,713 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,740 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:03:07,741 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,742 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,768 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0032',)}
2025-04-12 17:03:07,769 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,770 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,771 [DEBUG] Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0033',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,772 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0033',)] (length 1 < 2)
2025-04-12 17:03:07,772 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,774 [DEBUG] Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0033',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,775 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,775 [DEBUG] Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0033',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,777 [DEBUG] Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0033',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,778 [DEBUG] Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0033',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:07,779 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,803 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0033',)}
2025-04-12 17:03:07,803 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,804 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,832 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0033',)}
2025-04-12 17:03:07,833 [INFO] Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0033',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,834 [WARNING] Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0033',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:07,836 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,837 [DEBUG] Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0034',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,838 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0034',)] (length 1 < 2)
2025-04-12 17:03:07,839 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,840 [DEBUG] Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0034',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,842 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,842 [DEBUG] Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0034',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:07,844 [DEBUG] Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0034',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,845 [DEBUG] Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0034',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:07,847 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,882 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0034',)}
2025-04-12 17:03:07,883 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,884 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,905 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0034',)}
2025-04-12 17:03:07,907 [INFO] Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0034',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,908 [WARNING] Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0034',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:07,910 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,910 [DEBUG] Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0035',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,911 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0035',)] (length 1 < 2)
2025-04-12 17:03:07,911 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,912 [DEBUG] Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0035',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:07,913 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,915 [DEBUG] Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0035',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:07,915 [DEBUG] Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0035',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,917 [DEBUG] Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0035',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:07,918 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,944 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0035',)}
2025-04-12 17:03:07,945 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,945 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:07,969 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0035',)}
2025-04-12 17:03:07,969 [INFO] Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0035',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:07,970 [WARNING] Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0035',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:07,972 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:07,972 [DEBUG] Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0036',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:07,973 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0036',)] (length 1 < 2)
2025-04-12 17:03:07,974 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:07,975 [DEBUG] Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0036',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:07,976 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:07,977 [DEBUG] Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0036',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:07,978 [DEBUG] Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0036',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:07,979 [DEBUG] Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0036',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:07,981 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,005 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0036',)}
2025-04-12 17:03:08,007 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,007 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,030 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0036',)}
2025-04-12 17:03:08,031 [INFO] Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0036',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,032 [WARNING] Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0036',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:08,033 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,034 [DEBUG] Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0037',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,034 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0037',)] (length 1 < 2)
2025-04-12 17:03:08,035 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,036 [DEBUG] Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0037',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,037 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,037 [DEBUG] Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0037',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:08,038 [DEBUG] Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0037',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,039 [DEBUG] Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0037',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:08,040 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,085 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0037',)}
2025-04-12 17:03:08,085 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,087 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,111 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0037',)}
2025-04-12 17:03:08,112 [INFO] Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0037',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,113 [WARNING] Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0037',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:08,114 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,115 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,116 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:03:08,117 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,118 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,119 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,120 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,121 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,121 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:08,122 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,146 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:03:08,147 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,148 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,171 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0038',)}
2025-04-12 17:03:08,172 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,173 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,175 [DEBUG] Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0039',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,175 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0039',)] (length 1 < 2)
2025-04-12 17:03:08,176 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,176 [DEBUG] Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0039',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,178 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,179 [DEBUG] Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0039',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:08,180 [DEBUG] Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0039',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,181 [DEBUG] Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0039',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,182 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,205 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0039',)}
2025-04-12 17:03:08,207 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,207 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,255 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0039',)}
2025-04-12 17:03:08,255 [INFO] Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0039',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,256 [WARNING] Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0039',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:08,258 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,259 [DEBUG] Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0040',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,259 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0040',)] (length 1 < 2)
2025-04-12 17:03:08,260 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,261 [DEBUG] Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0040',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:08,262 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,263 [DEBUG] Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0040',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:08,264 [DEBUG] Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0040',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,265 [DEBUG] Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0040',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,266 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,290 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0040',)}
2025-04-12 17:03:08,291 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,291 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,312 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0040',)}
2025-04-12 17:03:08,313 [INFO] Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0040',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,314 [WARNING] Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0040',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:08,315 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,317 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,318 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:03:08,319 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,319 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,320 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,320 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,321 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,323 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:08,325 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,370 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:03:08,371 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,372 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,395 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0041',)}
2025-04-12 17:03:08,396 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,397 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,398 [DEBUG] Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0042',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,398 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0042',)] (length 1 < 2)
2025-04-12 17:03:08,399 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,400 [DEBUG] Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0042',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,401 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,402 [DEBUG] Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0042',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,403 [DEBUG] Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0042',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,403 [DEBUG] Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0042',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:08,404 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,428 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0042',)}
2025-04-12 17:03:08,429 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,430 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,450 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0042',)}
2025-04-12 17:03:08,451 [INFO] Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0042',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,452 [WARNING] Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0042',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:08,453 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,454 [DEBUG] Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0043',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,455 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0043',)] (length 1 < 2)
2025-04-12 17:03:08,455 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,457 [DEBUG] Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0043',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,457 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,458 [DEBUG] Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0043',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:08,459 [DEBUG] Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0043',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,460 [DEBUG] Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0043',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,461 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,487 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0043',)}
2025-04-12 17:03:08,488 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,489 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,535 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0043',)}
2025-04-12 17:03:08,536 [INFO] Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0043',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,537 [WARNING] Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0043',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:08,538 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,539 [DEBUG] Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0044',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,540 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0044',)] (length 1 < 2)
2025-04-12 17:03:08,541 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,542 [DEBUG] Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0044',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,543 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,544 [DEBUG] Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0044',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:08,545 [DEBUG] Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0044',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,545 [DEBUG] Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0044',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:08,546 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,598 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0044',)}
2025-04-12 17:03:08,599 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,600 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,626 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0044',)}
2025-04-12 17:03:08,627 [INFO] Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0044',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,627 [WARNING] Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0044',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:08,629 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,630 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,631 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:03:08,632 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,632 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,634 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,635 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,635 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,636 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:08,638 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,665 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:03:08,667 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,668 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,711 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0045',)}
2025-04-12 17:03:08,712 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,714 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,714 [DEBUG] Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0046',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,715 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0046',)] (length 1 < 2)
2025-04-12 17:03:08,716 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,717 [DEBUG] Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0046',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,718 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,718 [DEBUG] Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0046',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,719 [DEBUG] Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0046',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,720 [DEBUG] Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0046',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,721 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,751 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0046',)}
2025-04-12 17:03:08,752 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,753 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,781 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0046',)}
2025-04-12 17:03:08,783 [INFO] Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0046',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,784 [WARNING] Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0046',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:08,785 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,785 [DEBUG] Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0047',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,787 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0047',)] (length 1 < 2)
2025-04-12 17:03:08,787 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,788 [DEBUG] Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0047',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:08,789 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,790 [DEBUG] Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0047',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,791 [DEBUG] Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0047',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,792 [DEBUG] Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0047',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,793 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,840 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0047',)}
2025-04-12 17:03:08,841 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,842 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,866 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0047',)}
2025-04-12 17:03:08,866 [INFO] Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0047',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,867 [WARNING] Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0047',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:08,868 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,869 [DEBUG] Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0048',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,870 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0048',)] (length 1 < 2)
2025-04-12 17:03:08,870 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,871 [DEBUG] Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0048',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:08,873 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,873 [DEBUG] Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0048',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,874 [DEBUG] Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0048',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,875 [DEBUG] Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0048',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:08,875 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,902 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0048',)}
2025-04-12 17:03:08,903 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,903 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,925 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0048',)}
2025-04-12 17:03:08,927 [INFO] Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0048',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,928 [WARNING] Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0048',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:03:08,929 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,930 [DEBUG] Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0049',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,931 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0049',)] (length 1 < 2)
2025-04-12 17:03:08,932 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,933 [DEBUG] Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0049',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:08,934 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,934 [DEBUG] Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0049',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:08,935 [DEBUG] Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0049',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,936 [DEBUG] Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0049',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:08,937 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,961 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0049',)}
2025-04-12 17:03:08,962 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,963 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:08,983 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0049',)}
2025-04-12 17:03:08,984 [INFO] Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0049',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:08,985 [WARNING] Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0049',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:03:08,987 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:08,987 [DEBUG] Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0050',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:08,989 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0050',)] (length 1 < 2)
2025-04-12 17:03:08,990 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:08,990 [DEBUG] Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0050',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:08,992 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:08,992 [DEBUG] Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0050',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:08,993 [DEBUG] Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0050',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:08,994 [DEBUG] Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0050',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:08,995 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,039 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0050',)}
2025-04-12 17:03:09,040 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,041 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,065 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0050',)}
2025-04-12 17:03:09,068 [INFO] Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0050',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,068 [WARNING] Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0050',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:09,071 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,071 [DEBUG] Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0051',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,072 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0051',)] (length 1 < 2)
2025-04-12 17:03:09,073 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,073 [DEBUG] Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0051',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,075 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,075 [DEBUG] Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0051',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:09,076 [DEBUG] Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0051',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,077 [DEBUG] Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0051',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:09,078 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,105 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0051',)}
2025-04-12 17:03:09,107 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,107 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,131 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0051',)}
2025-04-12 17:03:09,131 [INFO] Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0051',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,132 [WARNING] Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0051',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:09,134 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,134 [DEBUG] Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0052',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,135 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0052',)] (length 1 < 2)
2025-04-12 17:03:09,136 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,136 [DEBUG] Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0052',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,138 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,138 [DEBUG] Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0052',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,140 [DEBUG] Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0052',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,140 [DEBUG] Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0052',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:09,142 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,168 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0052',)}
2025-04-12 17:03:09,169 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,169 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,193 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0052',)}
2025-04-12 17:03:09,194 [INFO] Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0052',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,195 [WARNING] Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0052',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:03:09,197 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,197 [DEBUG] Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0053',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,198 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0053',)] (length 1 < 2)
2025-04-12 17:03:09,198 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,199 [DEBUG] Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0053',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,200 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,200 [DEBUG] Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0053',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,201 [DEBUG] Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0053',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,201 [DEBUG] Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0053',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,202 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,253 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0053',)}
2025-04-12 17:03:09,253 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,255 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,278 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0053',)}
2025-04-12 17:03:09,279 [INFO] Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0053',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,280 [WARNING] Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0053',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,281 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,282 [DEBUG] Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0054',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,283 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0054',)] (length 1 < 2)
2025-04-12 17:03:09,284 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,284 [DEBUG] Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0054',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:09,285 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,287 [DEBUG] Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0054',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,288 [DEBUG] Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0054',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,289 [DEBUG] Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0054',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:09,290 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,314 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0054',)}
2025-04-12 17:03:09,315 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,316 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,339 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0054',)}
2025-04-12 17:03:09,340 [INFO] Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0054',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,340 [WARNING] Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0054',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:09,342 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,343 [DEBUG] Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0055',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,344 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0055',)] (length 1 < 2)
2025-04-12 17:03:09,345 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,346 [DEBUG] Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0055',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,346 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,347 [DEBUG] Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0055',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:09,348 [DEBUG] Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0055',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,349 [DEBUG] Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0055',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,351 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,378 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0055',)}
2025-04-12 17:03:09,379 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,379 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,401 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0055',)}
2025-04-12 17:03:09,402 [INFO] Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0055',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,402 [WARNING] Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0055',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:09,404 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,404 [DEBUG] Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0056',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,405 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0056',)] (length 1 < 2)
2025-04-12 17:03:09,406 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,408 [DEBUG] Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0056',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,409 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,410 [DEBUG] Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0056',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,412 [DEBUG] Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0056',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,412 [DEBUG] Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0056',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,413 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,458 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0056',)}
2025-04-12 17:03:09,459 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,460 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,485 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0056',)}
2025-04-12 17:03:09,486 [INFO] Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0056',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,487 [WARNING] Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0056',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,488 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,489 [DEBUG] Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0057',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,490 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0057',)] (length 1 < 2)
2025-04-12 17:03:09,491 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,492 [DEBUG] Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0057',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,493 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,493 [DEBUG] Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0057',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,494 [DEBUG] Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0057',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,495 [DEBUG] Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0057',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,496 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,529 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0057',)}
2025-04-12 17:03:09,530 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,531 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,567 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0057',)}
2025-04-12 17:03:09,568 [INFO] Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0057',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,570 [WARNING] Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0057',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,571 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,572 [DEBUG] Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0058',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,573 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0058',)] (length 1 < 2)
2025-04-12 17:03:09,574 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,574 [DEBUG] Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0058',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:09,575 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,576 [DEBUG] Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0058',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,579 [DEBUG] Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0058',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,579 [DEBUG] Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0058',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:09,580 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,608 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0058',)}
2025-04-12 17:03:09,610 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,611 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,632 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0058',)}
2025-04-12 17:03:09,633 [INFO] Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0058',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,634 [WARNING] Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0058',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:03:09,636 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,636 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,637 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:03:09,638 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,638 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:09,640 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,641 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,642 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,642 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:03:09,643 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,667 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:03:09,667 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,668 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,690 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0059',)}
2025-04-12 17:03:09,691 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,693 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,694 [DEBUG] Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0060',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,695 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0060',)] (length 1 < 2)
2025-04-12 17:03:09,696 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,696 [DEBUG] Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0060',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,697 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,699 [DEBUG] Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0060',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,699 [DEBUG] Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0060',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,700 [DEBUG] Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0060',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,701 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,749 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0060',)}
2025-04-12 17:03:09,750 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,751 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,775 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0060',)}
2025-04-12 17:03:09,775 [INFO] Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0060',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,776 [WARNING] Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0060',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,777 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,778 [DEBUG] Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0061',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,779 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0061',)] (length 1 < 2)
2025-04-12 17:03:09,780 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,781 [DEBUG] Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0061',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,782 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,783 [DEBUG] Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0061',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,784 [DEBUG] Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0061',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,784 [DEBUG] Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0061',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,785 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,811 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0061',)}
2025-04-12 17:03:09,812 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,814 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,835 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0061',)}
2025-04-12 17:03:09,837 [INFO] Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0061',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,838 [WARNING] Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0061',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,839 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,840 [DEBUG] Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0062',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,841 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0062',)] (length 1 < 2)
2025-04-12 17:03:09,842 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,842 [DEBUG] Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0062',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:09,844 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,844 [DEBUG] Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0062',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:09,845 [DEBUG] Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0062',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,846 [DEBUG] Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0062',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:09,846 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,870 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0062',)}
2025-04-12 17:03:09,871 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,872 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,892 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0062',)}
2025-04-12 17:03:09,894 [INFO] Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0062',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,894 [WARNING] Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0062',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:09,895 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,897 [DEBUG] Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0063',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,897 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0063',)] (length 1 < 2)
2025-04-12 17:03:09,898 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,899 [DEBUG] Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0063',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,900 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,900 [DEBUG] Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0063',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:09,901 [DEBUG] Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0063',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,902 [DEBUG] Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0063',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,903 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,949 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0063',)}
2025-04-12 17:03:09,950 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,951 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:09,976 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0063',)}
2025-04-12 17:03:09,977 [INFO] Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0063',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:09,978 [WARNING] Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0063',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:09,979 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:09,980 [DEBUG] Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0064',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:09,981 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0064',)] (length 1 < 2)
2025-04-12 17:03:09,982 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:09,983 [DEBUG] Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0064',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:09,984 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:09,985 [DEBUG] Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0064',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:09,986 [DEBUG] Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0064',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:09,987 [DEBUG] Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0064',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:09,988 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,014 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0064',)}
2025-04-12 17:03:10,014 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,015 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,035 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0064',)}
2025-04-12 17:03:10,037 [INFO] Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0064',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,038 [WARNING] Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0064',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:10,039 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,040 [DEBUG] Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0065',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,041 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0065',)] (length 1 < 2)
2025-04-12 17:03:10,042 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,043 [DEBUG] Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0065',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,044 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,045 [DEBUG] Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0065',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,045 [DEBUG] Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0065',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,046 [DEBUG] Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0065',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:10,047 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,095 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0065',)}
2025-04-12 17:03:10,095 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,097 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,122 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0065',)}
2025-04-12 17:03:10,123 [INFO] Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0065',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,123 [WARNING] Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0065',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:10,125 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,126 [DEBUG] Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0066',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,127 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0066',)] (length 1 < 2)
2025-04-12 17:03:10,127 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,128 [DEBUG] Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0066',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,130 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,130 [DEBUG] Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0066',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,131 [DEBUG] Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0066',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,132 [DEBUG] Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0066',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:10,133 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,158 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0066',)}
2025-04-12 17:03:10,160 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,160 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,185 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0066',)}
2025-04-12 17:03:10,186 [INFO] Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0066',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,187 [WARNING] Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0066',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:10,188 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,189 [DEBUG] Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0067',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,189 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0067',)] (length 1 < 2)
2025-04-12 17:03:10,190 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,191 [DEBUG] Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0067',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,192 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,193 [DEBUG] Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0067',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:10,194 [DEBUG] Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0067',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,194 [DEBUG] Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0067',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:10,195 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,222 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0067',)}
2025-04-12 17:03:10,224 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,225 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,252 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0067',)}
2025-04-12 17:03:10,253 [INFO] Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0067',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,253 [WARNING] Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0067',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:10,256 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,256 [DEBUG] Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0068',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,257 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0068',)] (length 1 < 2)
2025-04-12 17:03:10,258 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,259 [DEBUG] Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0068',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:10,260 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,261 [DEBUG] Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0068',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,262 [DEBUG] Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0068',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,263 [DEBUG] Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0068',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:10,264 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,312 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0068',)}
2025-04-12 17:03:10,313 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,314 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,339 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0068',)}
2025-04-12 17:03:10,340 [INFO] Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0068',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,340 [WARNING] Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0068',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:10,342 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,343 [DEBUG] Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0069',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,343 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0069',)] (length 1 < 2)
2025-04-12 17:03:10,344 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,345 [DEBUG] Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0069',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:10,346 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,348 [DEBUG] Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0069',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,349 [DEBUG] Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0069',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,349 [DEBUG] Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0069',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:10,350 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,376 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0069',)}
2025-04-12 17:03:10,377 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,377 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,399 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0069',)}
2025-04-12 17:03:10,400 [INFO] Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0069',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,401 [WARNING] Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0069',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:10,403 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,404 [DEBUG] Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0070',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,405 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0070',)] (length 1 < 2)
2025-04-12 17:03:10,405 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,405 [DEBUG] Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0070',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,408 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,408 [DEBUG] Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0070',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,410 [DEBUG] Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0070',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,411 [DEBUG] Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0070',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:10,411 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,437 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0070',)}
2025-04-12 17:03:10,437 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,438 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,459 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0070',)}
2025-04-12 17:03:10,460 [INFO] Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0070',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,461 [WARNING] Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0070',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:10,462 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,463 [DEBUG] Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0071',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,464 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0071',)] (length 1 < 2)
2025-04-12 17:03:10,465 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,465 [DEBUG] Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0071',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,466 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,467 [DEBUG] Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0071',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:10,468 [DEBUG] Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0071',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,469 [DEBUG] Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0071',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:10,470 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,519 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0071',)}
2025-04-12 17:03:10,520 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,521 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,544 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0071',)}
2025-04-12 17:03:10,545 [INFO] Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0071',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,545 [WARNING] Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0071',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:10,547 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,548 [DEBUG] Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0072',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,549 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0072',)] (length 1 < 2)
2025-04-12 17:03:10,549 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,550 [DEBUG] Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0072',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,551 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,552 [DEBUG] Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0072',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:10,553 [DEBUG] Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0072',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,554 [DEBUG] Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0072',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:10,555 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,585 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0072',)}
2025-04-12 17:03:10,587 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,588 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,614 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0072',)}
2025-04-12 17:03:10,615 [INFO] Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0072',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,616 [WARNING] Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0072',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:10,617 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,618 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,619 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:03:10,619 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,620 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,622 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,622 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,623 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,624 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:10,625 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,672 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:03:10,673 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,673 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,698 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0073',)}
2025-04-12 17:03:10,699 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,700 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,701 [DEBUG] Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0074',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,702 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0074',)] (length 1 < 2)
2025-04-12 17:03:10,703 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,703 [DEBUG] Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0074',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,704 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,705 [DEBUG] Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0074',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,707 [DEBUG] Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0074',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,707 [DEBUG] Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0074',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:10,708 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,734 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0074',)}
2025-04-12 17:03:10,735 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,735 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,763 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0074',)}
2025-04-12 17:03:10,764 [INFO] Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0074',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,765 [WARNING] Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0074',) exceeds distortion threshold: 0.84 > 0.30
2025-04-12 17:03:10,767 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,768 [DEBUG] Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0075',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,768 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0075',)] (length 1 < 2)
2025-04-12 17:03:10,770 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,770 [DEBUG] Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0075',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,772 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,772 [DEBUG] Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0075',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,774 [DEBUG] Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0075',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,774 [DEBUG] Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0075',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:10,775 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,805 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0075',)}
2025-04-12 17:03:10,806 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,808 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,833 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0075',)}
2025-04-12 17:03:10,834 [INFO] Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0075',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,836 [WARNING] Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0075',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:10,837 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,839 [DEBUG] Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0076',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,840 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0076',)] (length 1 < 2)
2025-04-12 17:03:10,841 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,842 [DEBUG] Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0076',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:10,844 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,845 [DEBUG] Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0076',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:10,847 [DEBUG] Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0076',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,849 [DEBUG] Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0076',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:10,850 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,895 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0076',)}
2025-04-12 17:03:10,895 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,897 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:10,929 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0076',)}
2025-04-12 17:03:10,930 [INFO] Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0076',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,931 [WARNING] Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0076',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:10,932 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:10,933 [DEBUG] Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0077',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:10,933 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0077',)] (length 1 < 2)
2025-04-12 17:03:10,934 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:10,935 [DEBUG] Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0077',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:10,935 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:10,937 [DEBUG] Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0077',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:10,938 [DEBUG] Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0077',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:10,939 [DEBUG] Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0077',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:10,940 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,974 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0077',)}
2025-04-12 17:03:10,975 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:10,976 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,003 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0077',)}
2025-04-12 17:03:11,004 [INFO] Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0077',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,005 [WARNING] Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0077',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:11,006 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,008 [DEBUG] Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0078',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,008 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0078',)] (length 1 < 2)
2025-04-12 17:03:11,009 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,010 [DEBUG] Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0078',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,012 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,013 [DEBUG] Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0078',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,015 [DEBUG] Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0078',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,017 [DEBUG] Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0078',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,018 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,062 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0078',)}
2025-04-12 17:03:11,063 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,064 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,085 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0078',)}
2025-04-12 17:03:11,087 [INFO] Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0078',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,087 [WARNING] Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0078',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,089 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,090 [DEBUG] Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0079',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,091 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0079',)] (length 1 < 2)
2025-04-12 17:03:11,091 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,092 [DEBUG] Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0079',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,094 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,094 [DEBUG] Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0079',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,095 [DEBUG] Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0079',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,095 [DEBUG] Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0079',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,097 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,122 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0079',)}
2025-04-12 17:03:11,123 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,124 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,145 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0079',)}
2025-04-12 17:03:11,148 [INFO] Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0079',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,149 [WARNING] Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0079',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,150 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,150 [DEBUG] Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0080',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,151 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0080',)] (length 1 < 2)
2025-04-12 17:03:11,152 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,152 [DEBUG] Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0080',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,153 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,154 [DEBUG] Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0080',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,155 [DEBUG] Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0080',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,156 [DEBUG] Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0080',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,157 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,181 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0080',)}
2025-04-12 17:03:11,181 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,182 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,202 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0080',)}
2025-04-12 17:03:11,203 [INFO] Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0080',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,204 [WARNING] Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0080',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,205 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,206 [DEBUG] Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0081',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,206 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0081',)] (length 1 < 2)
2025-04-12 17:03:11,208 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,209 [DEBUG] Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0081',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:11,210 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,211 [DEBUG] Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0081',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,212 [DEBUG] Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0081',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,213 [DEBUG] Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0081',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:11,214 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,239 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0081',)}
2025-04-12 17:03:11,240 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,240 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,262 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0081',)}
2025-04-12 17:03:11,264 [INFO] Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0081',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,265 [WARNING] Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0081',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:11,266 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,267 [DEBUG] Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0082',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,268 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0082',)] (length 1 < 2)
2025-04-12 17:03:11,268 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,269 [DEBUG] Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0082',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:11,271 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,271 [DEBUG] Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0082',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,273 [DEBUG] Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0082',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,273 [DEBUG] Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0082',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:11,274 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,297 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0082',)}
2025-04-12 17:03:11,298 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,300 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,322 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0082',)}
2025-04-12 17:03:11,323 [INFO] Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0082',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,324 [WARNING] Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0082',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:11,325 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,327 [DEBUG] Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0083',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,328 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0083',)] (length 1 < 2)
2025-04-12 17:03:11,329 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,330 [DEBUG] Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0083',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,331 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,332 [DEBUG] Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0083',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,333 [DEBUG] Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0083',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,334 [DEBUG] Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0083',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:11,335 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,360 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0083',)}
2025-04-12 17:03:11,361 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,362 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,388 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0083',)}
2025-04-12 17:03:11,389 [INFO] Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0083',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,391 [WARNING] Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
WARNING: Phase 'wrist_release' in group ('T0083',) exceeds distortion threshold: 0.47 > 0.30
2025-04-12 17:03:11,392 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,393 [DEBUG] Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0084',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,394 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0084',)] (length 1 < 2)
2025-04-12 17:03:11,394 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,395 [DEBUG] Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0084',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,397 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,398 [DEBUG] Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0084',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,399 [DEBUG] Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0084',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,401 [DEBUG] Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0084',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:11,402 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,440 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0084',)}
2025-04-12 17:03:11,441 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,442 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,467 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0084',)}
2025-04-12 17:03:11,468 [INFO] Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0084',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,469 [WARNING] Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
WARNING: Phase 'wrist_release' in group ('T0084',) exceeds distortion threshold: 0.53 > 0.30
2025-04-12 17:03:11,470 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,471 [DEBUG] Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0085',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,472 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0085',)] (length 1 < 2)
2025-04-12 17:03:11,474 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,474 [DEBUG] Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0085',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,475 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,477 [DEBUG] Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0085',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,478 [DEBUG] Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0085',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,478 [DEBUG] Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0085',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:11,479 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,508 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0085',)}
2025-04-12 17:03:11,509 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,510 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,533 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0085',)}
2025-04-12 17:03:11,534 [INFO] Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0085',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,534 [WARNING] Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0085',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:11,537 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,538 [DEBUG] Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0086',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,539 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0086',)] (length 1 < 2)
2025-04-12 17:03:11,539 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,540 [DEBUG] Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0086',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,542 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,544 [DEBUG] Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0086',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,546 [DEBUG] Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0086',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,547 [DEBUG] Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0086',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,549 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,596 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0086',)}
2025-04-12 17:03:11,597 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,598 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,625 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0086',)}
2025-04-12 17:03:11,626 [INFO] Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0086',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,627 [WARNING] Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0086',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,629 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,630 [DEBUG] Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0087',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,630 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0087',)] (length 1 < 2)
2025-04-12 17:03:11,631 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,631 [DEBUG] Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0087',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:11,633 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,633 [DEBUG] Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0087',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,634 [DEBUG] Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0087',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,635 [DEBUG] Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0087',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,636 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,663 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0087',)}
2025-04-12 17:03:11,664 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,665 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,687 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0087',)}
2025-04-12 17:03:11,690 [INFO] Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0087',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,690 [WARNING] Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0087',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,691 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,692 [DEBUG] Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0088',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,693 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0088',)] (length 1 < 2)
2025-04-12 17:03:11,694 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,694 [DEBUG] Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0088',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:11,696 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,696 [DEBUG] Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0088',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,698 [DEBUG] Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0088',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,699 [DEBUG] Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0088',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,700 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,736 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0088',)}
2025-04-12 17:03:11,737 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,738 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,772 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0088',)}
2025-04-12 17:03:11,774 [INFO] Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0088',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,774 [WARNING] Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0088',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,775 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,777 [DEBUG] Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0089',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,779 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0089',)] (length 1 < 2)
2025-04-12 17:03:11,779 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,780 [DEBUG] Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0089',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:11,781 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,782 [DEBUG] Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0089',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:11,783 [DEBUG] Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0089',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,784 [DEBUG] Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0089',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:11,785 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,811 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0089',)}
2025-04-12 17:03:11,812 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,813 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,838 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0089',)}
2025-04-12 17:03:11,839 [INFO] Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0089',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,840 [WARNING] Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
WARNING: Phase 'wrist_release' in group ('T0089',) exceeds distortion threshold: 0.32 > 0.30
2025-04-12 17:03:11,841 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,842 [DEBUG] Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0090',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,843 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0090',)] (length 1 < 2)
2025-04-12 17:03:11,844 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,844 [DEBUG] Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0090',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:11,845 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,847 [DEBUG] Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0090',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:11,848 [DEBUG] Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0090',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,849 [DEBUG] Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0090',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:11,850 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,900 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0090',)}
2025-04-12 17:03:11,901 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,901 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,927 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0090',)}
2025-04-12 17:03:11,927 [INFO] Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0090',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,929 [WARNING] Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0090',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:11,930 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,931 [DEBUG] Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0091',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,932 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0091',)] (length 1 < 2)
2025-04-12 17:03:11,933 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,933 [DEBUG] Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0091',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:11,934 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:11,935 [DEBUG] Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0091',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:11,937 [DEBUG] Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0091',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:11,937 [DEBUG] Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0091',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:11,938 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,965 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0091',)}
2025-04-12 17:03:11,965 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,967 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:11,993 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0091',)}
2025-04-12 17:03:11,994 [INFO] Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0091',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:11,994 [WARNING] Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0091',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:11,996 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:11,997 [DEBUG] Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0092',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:11,998 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0092',)] (length 1 < 2)
2025-04-12 17:03:11,998 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:11,999 [DEBUG] Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0092',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,000 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,001 [DEBUG] Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0092',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,002 [DEBUG] Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0092',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,004 [DEBUG] Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0092',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:12,005 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,057 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0092',)}
2025-04-12 17:03:12,058 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,059 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,083 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0092',)}
2025-04-12 17:03:12,084 [INFO] Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0092',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,085 [WARNING] Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0092',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:12,087 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,088 [DEBUG] Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0093',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,088 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0093',)] (length 1 < 2)
2025-04-12 17:03:12,089 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,090 [DEBUG] Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0093',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:12,091 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,092 [DEBUG] Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0093',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,093 [DEBUG] Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0093',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,094 [DEBUG] Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0093',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:12,095 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,121 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0093',)}
2025-04-12 17:03:12,122 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,123 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,145 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0093',)}
2025-04-12 17:03:12,147 [INFO] Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0093',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,148 [WARNING] Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0093',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:12,150 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,150 [DEBUG] Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0094',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,151 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0094',)] (length 1 < 2)
2025-04-12 17:03:12,152 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,153 [DEBUG] Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0094',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:12,154 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,156 [DEBUG] Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0094',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:12,157 [DEBUG] Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0094',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,159 [DEBUG] Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0094',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:12,161 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,206 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0094',)}
2025-04-12 17:03:12,207 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,207 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,232 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0094',)}
2025-04-12 17:03:12,233 [INFO] Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0094',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,233 [WARNING] Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0094',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:12,235 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,235 [DEBUG] Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0095',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,236 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0095',)] (length 1 < 2)
2025-04-12 17:03:12,237 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,237 [DEBUG] Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0095',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,239 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,240 [DEBUG] Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0095',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:12,241 [DEBUG] Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0095',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,242 [DEBUG] Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
DEBUG: Phase 'wrist_release' [Group: ('T0095',)] (normalized: 'wrist_release') length: 9
2025-04-12 17:03:12,243 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,268 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0095',)}
2025-04-12 17:03:12,268 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,269 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,293 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0095',)}
2025-04-12 17:03:12,294 [INFO] Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0095',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,295 [WARNING] Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0095',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:12,296 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,296 [DEBUG] Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0096',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,297 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0096',)] (length 1 < 2)
2025-04-12 17:03:12,298 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,299 [DEBUG] Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0096',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,300 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,301 [DEBUG] Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0096',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,302 [DEBUG] Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0096',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,302 [DEBUG] Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0096',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:12,304 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,352 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0096',)}
2025-04-12 17:03:12,353 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,354 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,380 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0096',)}
2025-04-12 17:03:12,381 [INFO] Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0096',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,382 [WARNING] Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0096',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:12,384 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,385 [DEBUG] Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0097',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,385 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0097',)] (length 1 < 2)
2025-04-12 17:03:12,385 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,386 [DEBUG] Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0097',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:12,387 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,389 [DEBUG] Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0097',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:12,390 [DEBUG] Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0097',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,391 [DEBUG] Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0097',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:12,392 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,416 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0097',)}
2025-04-12 17:03:12,417 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,418 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,445 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0097',)}
2025-04-12 17:03:12,445 [INFO] Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0097',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,446 [WARNING] Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0097',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:12,448 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,448 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,449 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:03:12,450 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,451 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,452 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,453 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,454 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,455 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:03:12,456 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,500 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:03:12,502 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,502 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,528 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0098',)}
2025-04-12 17:03:12,529 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,530 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,531 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,532 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:03:12,533 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,534 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:12,535 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,535 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,536 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,537 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:03:12,538 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,560 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:03:12,561 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,562 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,584 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0099',)}
2025-04-12 17:03:12,585 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,586 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,588 [DEBUG] Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0100',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,589 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0100',)] (length 1 < 2)
2025-04-12 17:03:12,590 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,592 [DEBUG] Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0100',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,594 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,595 [DEBUG] Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0100',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:12,597 [DEBUG] Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0100',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,597 [DEBUG] Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0100',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:12,599 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,643 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0100',)}
2025-04-12 17:03:12,644 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,645 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,668 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0100',)}
2025-04-12 17:03:12,670 [INFO] Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0100',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,670 [WARNING] Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0100',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:12,672 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,673 [DEBUG] Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0101',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,673 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0101',)] (length 1 < 2)
2025-04-12 17:03:12,674 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,675 [DEBUG] Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0101',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,676 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,677 [DEBUG] Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0101',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:12,678 [DEBUG] Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0101',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,679 [DEBUG] Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
DEBUG: Phase 'wrist_release' [Group: ('T0101',)] (normalized: 'wrist_release') length: 10
2025-04-12 17:03:12,679 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,703 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0101',)}
2025-04-12 17:03:12,703 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,704 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,725 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0101',)}
2025-04-12 17:03:12,726 [INFO] Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0101',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,728 [WARNING] Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0101',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:12,729 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,730 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,731 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:03:12,732 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,733 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:12,734 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,734 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,735 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,736 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:12,737 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,783 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:03:12,784 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,785 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,811 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0102',)}
2025-04-12 17:03:12,812 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,813 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,814 [DEBUG] Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0103',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,815 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0103',)] (length 1 < 2)
2025-04-12 17:03:12,815 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,817 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 2
2025-04-12 17:03:12,818 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,820 [DEBUG] Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0103',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:12,821 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock']
2025-04-12 17:03:12,874 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:03:12,875 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,875 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:12,900 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:03:12,901 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,902 [WARNING] Group ('T0103',) is missing phases: {'wrist_release'}
WARNING: Group ('T0103',) is missing phases: {'wrist_release'}
2025-04-12 17:03:12,905 [INFO] Filtered data from 2364 to 304 rows (11/103 groups)
INFO: Filtered data from 2364 to 304 rows (11/103 groups)
2025-04-12 17:03:12,909 [DEBUG] Target variables found. Target shape: (304, 1)
DEBUG: Target variables found. Target shape: (304, 1)
2025-04-12 17:03:12,910 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:03:12,911 [DEBUG] Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
DEBUG: Columns in X_train: ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR', 'player_height_in_meters', 'player_weight__in_kg', 'shooting_phases', 'trial_id']
2025-04-12 17:03:12,912 [DEBUG] Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
DEBUG: Column dtypes in X_train: {'joint_energy': dtype('float64'), 'joint_power': dtype('float64'), 'energy_acceleration': dtype('float64'), 'hip_asymmetry': dtype('float64'), 'wrist_asymmetry': dtype('float64'), 'rolling_power_std': dtype('float64'), 'rolling_hr_mean': dtype('float64'), 'rolling_energy_std': dtype('float64'), 'simulated_HR': dtype('float64'), 'player_height_in_meters': dtype('O'), 'player_weight__in_kg': dtype('O'), 'shooting_phases': dtype('O'), 'trial_id': dtype('O')}
2025-04-12 17:03:12,912 [DEBUG] Datetime columns being processed: []
DEBUG: Datetime columns being processed: []
2025-04-12 17:03:12,913 [DEBUG] Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
DEBUG: Numerical transformer added with imputer 'SimpleImputer' and scaler 'None'.
2025-04-12 17:03:12,914 [DEBUG] Nominal transformer added with OneHotEncoder.
DEBUG: Nominal transformer added with OneHotEncoder.
2025-04-12 17:03:12,914 [DEBUG] ColumnTransformer constructed with the following transformers:
DEBUG: ColumnTransformer constructed with the following transformers:
2025-04-12 17:03:12,915 [DEBUG] ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
DEBUG: ('num', Pipeline(steps=[('imputer', SimpleImputer(strategy='median')),
('scaler', 'passthrough')]), ['joint_energy', 'joint_power', 'energy_acceleration', 'hip_asymmetry', 'wrist_asymmetry', 'rolling_power_std', 'rolling_hr_mean', 'rolling_energy_std', 'simulated_HR'])
2025-04-12 17:03:12,917 [DEBUG] ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
DEBUG: ('nominal', Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),
('onehot_encoder',
OneHotEncoder(handle_unknown='ignore', sparse_output=False))]), ['player_height_in_meters', 'player_weight__in_kg', 'shooting_phases'])
2025-04-12 17:03:12,924 [INFO] ✅ Preprocessor fitted on training data.
INFO: ✅ Preprocessor fitted on training data.
2025-04-12 17:03:12,930 [DEBUG] Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
DEBUG: Group keys: ['T0022', 'T0027', 'T0032', 'T0038', 'T0041', 'T0045', 'T0059', 'T0073', 'T0098', 'T0099', 'T0102']
2025-04-12 17:03:12,931 [DEBUG] Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0022',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:12,931 [DEBUG] Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0027',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:12,932 [DEBUG] Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0032',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:12,933 [DEBUG] Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0038',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:12,934 [DEBUG] Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0041',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:12,935 [DEBUG] Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0045',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:12,935 [DEBUG] Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0059',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:12,936 [DEBUG] Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0073',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:12,936 [DEBUG] Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
DEBUG: Group '('T0098',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (30, 14)
2025-04-12 17:03:12,937 [DEBUG] Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0099',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:12,938 [DEBUG] Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
DEBUG: Group '('T0102',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (29, 14)
2025-04-12 17:03:12,938 [INFO] Processing 11 groups after filtering
INFO: Processing 11 groups after filtering
2025-04-12 17:03:12,940 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:12,941 [DEBUG] Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0022',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:12,941 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0022',)] (length 1 < 2)
2025-04-12 17:03:12,943 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:12,944 [DEBUG] Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0022',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:12,947 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:12,948 [DEBUG] Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0022',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:12,949 [DEBUG] Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0022',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:12,949 [DEBUG] Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0022',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:12,951 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,994 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0022',)}
2025-04-12 17:03:12,995 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:12,996 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,018 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0022',)}
2025-04-12 17:03:13,019 [INFO] Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0022',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,020 [DEBUG] Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0022',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,021 [DEBUG] [DTW Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0022',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:03:13,022 [DEBUG] Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0022',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,023 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,023 [DEBUG] [DTW Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0022',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:03:13,025 [DEBUG] Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0022',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,026 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:13,026 [DEBUG] [DTW Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0022',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:13,028 [DEBUG] Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0022',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,029 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,030 [DEBUG] Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0027',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,031 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0027',)] (length 1 < 2)
2025-04-12 17:03:13,031 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,032 [DEBUG] Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0027',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,033 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,034 [DEBUG] Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0027',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,035 [DEBUG] Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0027',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,035 [DEBUG] Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0027',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:13,036 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,063 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0027',)}
2025-04-12 17:03:13,064 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,065 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,085 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0027',)}
2025-04-12 17:03:13,087 [INFO] Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0027',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,088 [DEBUG] Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0027',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,088 [DEBUG] [DTW Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0027',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,089 [DEBUG] Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0027',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,090 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,090 [DEBUG] [DTW Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0027',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,091 [DEBUG] Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0027',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,093 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:13,093 [DEBUG] [DTW Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0027',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:13,095 [DEBUG] Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0027',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,097 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,097 [DEBUG] Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0032',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,098 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0032',)] (length 1 < 2)
2025-04-12 17:03:13,098 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,099 [DEBUG] Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0032',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,100 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,101 [DEBUG] Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0032',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,101 [DEBUG] Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0032',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,102 [DEBUG] Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0032',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:13,104 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,152 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0032',)}
2025-04-12 17:03:13,153 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,154 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,177 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0032',)}
2025-04-12 17:03:13,178 [INFO] Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0032',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,179 [DEBUG] Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0032',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,179 [DEBUG] [DTW Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0032',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,181 [DEBUG] Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0032',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,182 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,183 [DEBUG] [DTW Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0032',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,184 [DEBUG] Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0032',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,184 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:13,185 [DEBUG] [DTW Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0032',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:13,187 [DEBUG] Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0032',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,188 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,189 [DEBUG] Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0038',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,190 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0038',)] (length 1 < 2)
2025-04-12 17:03:13,190 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,191 [DEBUG] Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0038',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,192 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,193 [DEBUG] Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0038',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,194 [DEBUG] Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0038',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,195 [DEBUG] Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0038',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:13,196 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,221 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0038',)}
2025-04-12 17:03:13,222 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,223 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,244 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0038',)}
2025-04-12 17:03:13,245 [INFO] Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0038',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,245 [DEBUG] Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0038',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,247 [DEBUG] [DTW Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0038',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,248 [DEBUG] Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0038',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,249 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,249 [DEBUG] [DTW Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0038',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,251 [DEBUG] Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0038',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,251 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:03:13,252 [DEBUG] [DTW Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0038',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:03:13,254 [DEBUG] Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0038',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,256 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,256 [DEBUG] Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0041',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,257 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0041',)] (length 1 < 2)
2025-04-12 17:03:13,257 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,258 [DEBUG] Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0041',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,259 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,260 [DEBUG] Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0041',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,261 [DEBUG] Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0041',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,261 [DEBUG] Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0041',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:13,262 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,308 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0041',)}
2025-04-12 17:03:13,309 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,310 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,339 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0041',)}
2025-04-12 17:03:13,340 [INFO] Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0041',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,341 [DEBUG] Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0041',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,342 [DEBUG] [DTW Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0041',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,343 [DEBUG] Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0041',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,344 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,345 [DEBUG] [DTW Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0041',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,345 [DEBUG] Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0041',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,347 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:03:13,348 [DEBUG] [DTW Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0041',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:03:13,350 [DEBUG] Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0041',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,352 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,352 [DEBUG] Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0045',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,353 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0045',)] (length 1 < 2)
2025-04-12 17:03:13,354 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,354 [DEBUG] Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0045',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,356 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,356 [DEBUG] Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0045',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,357 [DEBUG] Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0045',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,357 [DEBUG] Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0045',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:13,358 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,383 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0045',)}
2025-04-12 17:03:13,384 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,385 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,409 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0045',)}
2025-04-12 17:03:13,410 [INFO] Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0045',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,411 [DEBUG] Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0045',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,411 [DEBUG] [DTW Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0045',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,413 [DEBUG] Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0045',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,413 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,415 [DEBUG] [DTW Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0045',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,416 [DEBUG] Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0045',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,418 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:13,419 [DEBUG] [DTW Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0045',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:13,422 [DEBUG] Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0045',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,427 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,429 [DEBUG] Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0059',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,429 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0059',)] (length 1 < 2)
2025-04-12 17:03:13,430 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,430 [DEBUG] Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0059',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:13,432 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,433 [DEBUG] Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0059',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,433 [DEBUG] Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0059',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,435 [DEBUG] Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
DEBUG: Phase 'wrist_release' [Group: ('T0059',)] (normalized: 'wrist_release') length: 19
2025-04-12 17:03:13,436 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,472 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0059',)}
2025-04-12 17:03:13,473 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,474 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,498 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0059',)}
2025-04-12 17:03:13,499 [INFO] Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0059',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,500 [DEBUG] Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0059',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,500 [DEBUG] [DTW Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0059',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:03:13,502 [DEBUG] Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0059',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,502 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,503 [DEBUG] [DTW Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0059',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,504 [DEBUG] Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0059',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,505 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (19, 9)
2025-04-12 17:03:13,505 [DEBUG] [DTW Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0059',), Phase: wrist_release] Phase 'wrist_release': raw length 19, target 19, distortion 0.0%, threshold: 30.0%
2025-04-12 17:03:13,508 [DEBUG] Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0059',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,509 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,510 [DEBUG] Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0073',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,511 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0073',)] (length 1 < 2)
2025-04-12 17:03:13,511 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,512 [DEBUG] Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0073',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,513 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,514 [DEBUG] Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0073',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,514 [DEBUG] Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0073',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,515 [DEBUG] Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0073',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:13,516 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,543 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0073',)}
2025-04-12 17:03:13,544 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,545 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,566 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0073',)}
2025-04-12 17:03:13,568 [INFO] Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0073',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,568 [DEBUG] Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0073',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,569 [DEBUG] [DTW Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0073',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,570 [DEBUG] Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0073',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,571 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,572 [DEBUG] [DTW Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0073',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,574 [DEBUG] Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0073',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,575 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:13,577 [DEBUG] [DTW Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0073',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:13,578 [DEBUG] Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0073',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,580 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,581 [DEBUG] Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0098',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,582 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0098',)] (length 1 < 2)
2025-04-12 17:03:13,583 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,584 [DEBUG] Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0098',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,586 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,587 [DEBUG] Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0098',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,588 [DEBUG] Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0098',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,589 [DEBUG] Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
DEBUG: Phase 'wrist_release' [Group: ('T0098',)] (normalized: 'wrist_release') length: 18
2025-04-12 17:03:13,590 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,633 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0098',)}
2025-04-12 17:03:13,634 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,635 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,656 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0098',)}
2025-04-12 17:03:13,657 [INFO] Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0098',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,658 [DEBUG] Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0098',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,660 [DEBUG] [DTW Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0098',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,661 [DEBUG] Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0098',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,661 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,662 [DEBUG] [DTW Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0098',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,663 [DEBUG] Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0098',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,664 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (18, 9)
2025-04-12 17:03:13,665 [DEBUG] [DTW Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0098',), Phase: wrist_release] Phase 'wrist_release': raw length 18, target 19, distortion 5.3%, threshold: 30.0%
2025-04-12 17:03:13,667 [DEBUG] Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0098',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,669 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,670 [DEBUG] Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0099',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,671 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0099',)] (length 1 < 2)
2025-04-12 17:03:13,671 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,672 [DEBUG] Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0099',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:13,673 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,673 [DEBUG] Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0099',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,675 [DEBUG] Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0099',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,675 [DEBUG] Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0099',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:03:13,676 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,705 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0099',)}
2025-04-12 17:03:13,706 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,706 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,730 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0099',)}
2025-04-12 17:03:13,731 [INFO] Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0099',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,732 [DEBUG] Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0099',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,732 [DEBUG] [DTW Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0099',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:03:13,733 [DEBUG] Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0099',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,734 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,734 [DEBUG] [DTW Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0099',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,735 [DEBUG] Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0099',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,736 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (16, 9)
2025-04-12 17:03:13,738 [DEBUG] [DTW Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0099',), Phase: wrist_release] Phase 'wrist_release': raw length 16, target 19, distortion 15.8%, threshold: 30.0%
2025-04-12 17:03:13,740 [DEBUG] Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0099',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,743 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:13,744 [DEBUG] Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0102',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:13,745 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0102',)] (length 1 < 2)
2025-04-12 17:03:13,745 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:13,746 [DEBUG] Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0102',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:13,748 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:13,748 [DEBUG] Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0102',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:13,750 [DEBUG] Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0102',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:13,751 [DEBUG] Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
DEBUG: Phase 'wrist_release' [Group: ('T0102',)] (normalized: 'wrist_release') length: 17
2025-04-12 17:03:13,752 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,795 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0102',)}
2025-04-12 17:03:13,796 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,796 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:13,823 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0102',)}
2025-04-12 17:03:13,824 [INFO] Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0102',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,825 [DEBUG] Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0102',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:13,825 [DEBUG] [DTW Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0102',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:13,826 [DEBUG] Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0102',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:13,826 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:13,828 [DEBUG] [DTW Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0102',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:13,829 [DEBUG] Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0102',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:13,830 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (17, 9)
2025-04-12 17:03:13,830 [DEBUG] [DTW Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0102',), Phase: wrist_release] Phase 'wrist_release': raw length 17, target 19, distortion 10.5%, threshold: 30.0%
2025-04-12 17:03:13,832 [DEBUG] Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0102',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:13,833 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:03:13,834 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:03:13,834 [DEBUG]
Group ('T0022',) phase dimensions:
DEBUG:
Group ('T0022',) phase dimensions:
2025-04-12 17:03:13,835 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,835 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,837 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,837 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,838 [DEBUG]
Group ('T0027',) phase dimensions:
DEBUG:
Group ('T0027',) phase dimensions:
2025-04-12 17:03:13,839 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,839 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,840 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,841 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,841 [DEBUG]
Group ('T0032',) phase dimensions:
DEBUG:
Group ('T0032',) phase dimensions:
2025-04-12 17:03:13,842 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,843 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,843 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,844 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,844 [DEBUG]
Group ('T0038',) phase dimensions:
DEBUG:
Group ('T0038',) phase dimensions:
2025-04-12 17:03:13,845 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,846 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,847 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,848 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,849 [DEBUG]
Group ('T0041',) phase dimensions:
DEBUG:
Group ('T0041',) phase dimensions:
2025-04-12 17:03:13,850 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,850 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,851 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,851 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,852 [DEBUG]
Group ('T0045',) phase dimensions:
DEBUG:
Group ('T0045',) phase dimensions:
2025-04-12 17:03:13,852 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,853 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,853 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,854 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,854 [DEBUG]
Group ('T0059',) phase dimensions:
DEBUG:
Group ('T0059',) phase dimensions:
2025-04-12 17:03:13,855 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,856 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,856 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,857 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,857 [DEBUG]
Group ('T0073',) phase dimensions:
DEBUG:
Group ('T0073',) phase dimensions:
2025-04-12 17:03:13,858 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,858 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,859 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,859 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,860 [DEBUG]
Group ('T0098',) phase dimensions:
DEBUG:
Group ('T0098',) phase dimensions:
2025-04-12 17:03:13,860 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,863 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,864 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,864 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,865 [DEBUG]
Group ('T0099',) phase dimensions:
DEBUG:
Group ('T0099',) phase dimensions:
2025-04-12 17:03:13,867 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,868 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,868 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,869 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,871 [DEBUG]
Group ('T0102',) phase dimensions:
DEBUG:
Group ('T0102',) phase dimensions:
2025-04-12 17:03:13,872 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:13,873 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:13,873 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:13,874 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:13,912 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:03:13,913 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,914 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,915 [INFO] Group validation: 11/11 valid (0 with missing phases)
INFO: Group validation: 11/11 valid (0 with missing phases)
2025-04-12 17:03:13,917 [DEBUG] Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0022',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,917 [DEBUG] Group ('T0022',) reassembled: shape (32, 9)
DEBUG: Group ('T0022',) reassembled: shape (32, 9)
2025-04-12 17:03:13,918 [DEBUG] Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0027',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,918 [DEBUG] Group ('T0027',) reassembled: shape (32, 9)
DEBUG: Group ('T0027',) reassembled: shape (32, 9)
2025-04-12 17:03:13,919 [DEBUG] Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0032',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,920 [DEBUG] Group ('T0032',) reassembled: shape (32, 9)
DEBUG: Group ('T0032',) reassembled: shape (32, 9)
2025-04-12 17:03:13,921 [DEBUG] Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0038',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,922 [DEBUG] Group ('T0038',) reassembled: shape (32, 9)
DEBUG: Group ('T0038',) reassembled: shape (32, 9)
2025-04-12 17:03:13,922 [DEBUG] Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0041',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,923 [DEBUG] Group ('T0041',) reassembled: shape (32, 9)
DEBUG: Group ('T0041',) reassembled: shape (32, 9)
2025-04-12 17:03:13,924 [DEBUG] Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0045',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,924 [DEBUG] Group ('T0045',) reassembled: shape (32, 9)
DEBUG: Group ('T0045',) reassembled: shape (32, 9)
2025-04-12 17:03:13,925 [DEBUG] Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0059',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,925 [DEBUG] Group ('T0059',) reassembled: shape (32, 9)
DEBUG: Group ('T0059',) reassembled: shape (32, 9)
2025-04-12 17:03:13,925 [DEBUG] Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0073',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,926 [DEBUG] Group ('T0073',) reassembled: shape (32, 9)
DEBUG: Group ('T0073',) reassembled: shape (32, 9)
2025-04-12 17:03:13,926 [DEBUG] Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0098',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,927 [DEBUG] Group ('T0098',) reassembled: shape (32, 9)
DEBUG: Group ('T0098',) reassembled: shape (32, 9)
2025-04-12 17:03:13,929 [DEBUG] Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0099',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,930 [DEBUG] Group ('T0099',) reassembled: shape (32, 9)
DEBUG: Group ('T0099',) reassembled: shape (32, 9)
2025-04-12 17:03:13,931 [DEBUG] Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0102',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:13,932 [DEBUG] Group ('T0102',) reassembled: shape (32, 9)
DEBUG: Group ('T0102',) reassembled: shape (32, 9)
2025-04-12 17:03:13,933 [INFO] Setting expected model shape: (None, 32, 9)
INFO: Setting expected model shape: (None, 32, 9)
2025-04-12 17:03:13,963 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:03:13,963 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:13,964 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:03:13,967 [INFO] Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
INFO: Final sequence shapes: X_seq (11, 32, 9), y_seq (11, 32, 1)
2025-04-12 17:03:13,968 [INFO] Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
INFO: Processed training sequences: X=(11, 32, 9), y=(11, 32, 1)
2025-04-12 17:03:13,969 [INFO] Updating sequence_length dynamically based on training sequences: 32
INFO: Updating sequence_length dynamically based on training sequences: 32
2025-04-12 17:03:13,970 [INFO] Using dynamic horizon: 32 (=1 x 32)
INFO: Using dynamic horizon: 32 (=1 x 32)
2025-04-12 17:03:13,971 [DEBUG] Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
DEBUG: Group keys: ['T0103', 'T0104', 'T0105', 'T0106', 'T0107', 'T0108', 'T0109', 'T0110', 'T0111', 'T0112', 'T0113', 'T0114', 'T0115', 'T0116', 'T0117', 'T0118', 'T0119', 'T0120', 'T0121', 'T0122', 'T0123', 'T0124', 'T0125']
2025-04-12 17:03:13,972 [DEBUG] Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
DEBUG: Group '('T0103',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (15, 14)
2025-04-12 17:03:13,973 [DEBUG] Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0104',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:13,974 [DEBUG] Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0105',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:13,974 [DEBUG] Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0106',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:13,975 [DEBUG] Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0107',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:13,976 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:13,977 [DEBUG] Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0109',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:13,977 [DEBUG] Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0110',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:13,978 [DEBUG] Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0111',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:13,978 [DEBUG] Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
DEBUG: Group '('T0112',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (91, 14)
2025-04-12 17:03:13,980 [DEBUG] Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0113',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:13,981 [DEBUG] Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
DEBUG: Group '('T0114',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (14, 14)
2025-04-12 17:03:13,982 [DEBUG] Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0115',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:13,982 [DEBUG] Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
DEBUG: Group '('T0116',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (23, 14)
2025-04-12 17:03:13,984 [DEBUG] Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0117',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:13,985 [DEBUG] Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
DEBUG: Group '('T0118',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (21, 14)
2025-04-12 17:03:13,988 [DEBUG] Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0119',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:13,990 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:13,992 [DEBUG] Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
DEBUG: Group '('T0121',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (22, 14)
2025-04-12 17:03:13,994 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:13,996 [DEBUG] Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
DEBUG: Group '('T0123',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (13, 14)
2025-04-12 17:03:13,997 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:13,997 [DEBUG] Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
DEBUG: Group '('T0125',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (24, 14)
2025-04-12 17:03:13,999 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,000 [DEBUG] Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
DEBUG: Phase 'arm_release' [Group: ('T0103',)] (normalized: 'arm_release') length: 4
2025-04-12 17:03:14,002 [DEBUG] Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0103',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,002 [DEBUG] Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0103',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,003 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'wrist_release']
2025-04-12 17:03:14,043 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0103',)}
2025-04-12 17:03:14,044 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,044 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,067 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0103',)}
2025-04-12 17:03:14,068 [INFO] Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0103',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,069 [WARNING] Group ('T0103',) is missing phases: {'leg_cock'}
WARNING: Group ('T0103',) is missing phases: {'leg_cock'}
2025-04-12 17:03:14,070 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,071 [DEBUG] Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0104',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,072 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0104',)] (length 1 < 2)
2025-04-12 17:03:14,073 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,074 [DEBUG] Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0104',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,075 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,076 [DEBUG] Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0104',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:14,076 [DEBUG] Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0104',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,078 [DEBUG] Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0104',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,079 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,103 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0104',)}
2025-04-12 17:03:14,104 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,105 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,126 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0104',)}
2025-04-12 17:03:14,127 [INFO] Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0104',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,128 [WARNING] Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0104',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:14,129 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,130 [DEBUG] Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0105',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,131 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0105',)] (length 1 < 2)
2025-04-12 17:03:14,131 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,132 [DEBUG] Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0105',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,133 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,134 [DEBUG] Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0105',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,136 [DEBUG] Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0105',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,136 [DEBUG] Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0105',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:03:14,137 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,180 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0105',)}
2025-04-12 17:03:14,181 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,182 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,208 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0105',)}
2025-04-12 17:03:14,209 [INFO] Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0105',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,210 [WARNING] Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0105',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,212 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,212 [DEBUG] Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0106',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,213 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0106',)] (length 1 < 2)
2025-04-12 17:03:14,214 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,214 [DEBUG] Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0106',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,216 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,217 [DEBUG] Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0106',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,217 [DEBUG] Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0106',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,218 [DEBUG] Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0106',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,219 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,243 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0106',)}
2025-04-12 17:03:14,244 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,245 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,290 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0106',)}
2025-04-12 17:03:14,291 [INFO] Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0106',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,292 [WARNING] Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0106',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,294 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,294 [DEBUG] Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0107',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,295 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0107',)] (length 1 < 2)
2025-04-12 17:03:14,295 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,297 [DEBUG] Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0107',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,298 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,299 [DEBUG] Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0107',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,300 [DEBUG] Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0107',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,301 [DEBUG] Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
DEBUG: Phase 'wrist_release' [Group: ('T0107',)] (normalized: 'wrist_release') length: 16
2025-04-12 17:03:14,301 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,327 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0107',)}
2025-04-12 17:03:14,328 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,329 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,357 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0107',)}
2025-04-12 17:03:14,358 [INFO] Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0107',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,359 [WARNING] Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0107',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,361 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,362 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,363 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:03:14,364 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,364 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:14,366 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,367 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:14,368 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,369 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:14,370 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,402 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:03:14,403 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,403 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,425 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0108',)}
2025-04-12 17:03:14,427 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,429 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,430 [DEBUG] Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0109',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,430 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0109',)] (length 1 < 2)
2025-04-12 17:03:14,431 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,432 [DEBUG] Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0109',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:14,433 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,434 [DEBUG] Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0109',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:14,435 [DEBUG] Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0109',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,436 [DEBUG] Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0109',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:14,437 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,475 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0109',)}
2025-04-12 17:03:14,475 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,477 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,505 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0109',)}
2025-04-12 17:03:14,506 [INFO] Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0109',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,507 [WARNING] Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0109',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:14,509 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,510 [DEBUG] Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0110',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,511 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0110',)] (length 1 < 2)
2025-04-12 17:03:14,511 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,512 [DEBUG] Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0110',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,514 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,514 [DEBUG] Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0110',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:14,515 [DEBUG] Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0110',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,516 [DEBUG] Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0110',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,517 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,541 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0110',)}
2025-04-12 17:03:14,543 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,543 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,589 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0110',)}
2025-04-12 17:03:14,590 [INFO] Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0110',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,591 [WARNING] Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0110',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:14,592 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,593 [DEBUG] Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0111',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,594 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0111',)] (length 1 < 2)
2025-04-12 17:03:14,595 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,595 [DEBUG] Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0111',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:14,596 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,597 [DEBUG] Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0111',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,598 [DEBUG] Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0111',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,599 [DEBUG] Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
DEBUG: Phase 'wrist_release' [Group: ('T0111',)] (normalized: 'wrist_release') length: 13
2025-04-12 17:03:14,600 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,632 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0111',)}
2025-04-12 17:03:14,633 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,634 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,655 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0111',)}
2025-04-12 17:03:14,656 [INFO] Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0111',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,657 [WARNING] Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0111',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,658 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,659 [DEBUG] Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
DEBUG: Phase 'arm_cock' [Group: ('T0112',)] (normalized: 'arm_cock') length: 6
2025-04-12 17:03:14,660 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,661 [DEBUG] Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0112',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,663 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,663 [DEBUG] Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0112',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:14,664 [DEBUG] Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0112',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,665 [DEBUG] Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
DEBUG: Phase 'wrist_release' [Group: ('T0112',)] (normalized: 'wrist_release') length: 73
2025-04-12 17:03:14,666 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_cock', 'arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,709 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0112',)}
2025-04-12 17:03:14,710 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,711 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,738 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0112',)}
2025-04-12 17:03:14,739 [INFO] Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0112',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,740 [WARNING] Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
WARNING: Phase 'wrist_release' in group ('T0112',) exceeds distortion threshold: 2.84 > 0.30
2025-04-12 17:03:14,742 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,742 [DEBUG] Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0113',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,743 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0113',)] (length 1 < 2)
2025-04-12 17:03:14,743 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,745 [DEBUG] Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0113',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:14,746 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,746 [DEBUG] Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0113',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:14,748 [DEBUG] Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0113',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,750 [DEBUG] Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0113',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,751 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,774 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0113',)}
2025-04-12 17:03:14,775 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,776 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,807 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0113',)}
2025-04-12 17:03:14,808 [INFO] Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0113',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,809 [WARNING] Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0113',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:14,810 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,811 [DEBUG] Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0114',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,813 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0114',)] (length 1 < 2)
2025-04-12 17:03:14,814 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,815 [DEBUG] Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0114',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:14,818 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,819 [DEBUG] Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0114',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,821 [DEBUG] Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0114',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,822 [DEBUG] Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
DEBUG: Phase 'wrist_release' [Group: ('T0114',)] (normalized: 'wrist_release') length: 4
2025-04-12 17:03:14,823 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,870 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0114',)}
2025-04-12 17:03:14,871 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,871 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,895 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0114',)}
2025-04-12 17:03:14,896 [INFO] Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0114',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,896 [WARNING] Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0114',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,898 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,899 [DEBUG] Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0115',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,900 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0115',)] (length 1 < 2)
2025-04-12 17:03:14,900 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,901 [DEBUG] Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0115',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,902 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,902 [DEBUG] Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0115',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:14,903 [DEBUG] Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0115',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,904 [DEBUG] Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0115',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,905 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,931 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0115',)}
2025-04-12 17:03:14,932 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,932 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:14,980 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0115',)}
2025-04-12 17:03:14,981 [INFO] Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0115',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:14,981 [WARNING] Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0115',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:14,983 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:14,984 [DEBUG] Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0116',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:14,984 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0116',)] (length 1 < 2)
2025-04-12 17:03:14,985 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:14,985 [DEBUG] Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0116',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:14,988 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:14,988 [DEBUG] Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0116',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:14,989 [DEBUG] Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0116',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:14,989 [DEBUG] Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0116',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:14,991 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,015 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0116',)}
2025-04-12 17:03:15,016 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,017 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,037 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0116',)}
2025-04-12 17:03:15,038 [INFO] Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0116',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,039 [WARNING] Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0116',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:15,041 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,043 [DEBUG] Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0117',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,045 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0117',)] (length 1 < 2)
2025-04-12 17:03:15,046 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,048 [DEBUG] Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
DEBUG: Phase 'arm_release' [Group: ('T0117',)] (normalized: 'arm_release') length: 7
2025-04-12 17:03:15,049 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,050 [DEBUG] Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0117',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:15,051 [DEBUG] Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0117',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,052 [DEBUG] Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0117',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,053 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,096 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0117',)}
2025-04-12 17:03:15,097 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,098 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,121 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0117',)}
2025-04-12 17:03:15,123 [INFO] Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0117',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,123 [WARNING] Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0117',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:15,125 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,125 [DEBUG] Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0118',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,126 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0118',)] (length 1 < 2)
2025-04-12 17:03:15,127 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,128 [DEBUG] Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0118',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,129 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,130 [DEBUG] Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0118',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:15,131 [DEBUG] Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0118',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,132 [DEBUG] Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0118',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:15,133 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,159 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0118',)}
2025-04-12 17:03:15,159 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,160 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,182 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0118',)}
2025-04-12 17:03:15,183 [INFO] Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0118',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,183 [WARNING] Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0118',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:15,185 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,185 [DEBUG] Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0119',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,186 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0119',)] (length 1 < 2)
2025-04-12 17:03:15,186 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,187 [DEBUG] Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0119',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:15,189 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,190 [DEBUG] Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0119',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:15,191 [DEBUG] Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0119',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,192 [DEBUG] Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0119',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,193 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,240 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0119',)}
2025-04-12 17:03:15,242 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,242 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,267 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0119',)}
2025-04-12 17:03:15,268 [INFO] Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0119',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,269 [WARNING] Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0119',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:15,271 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,272 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,272 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:03:15,273 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,274 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:15,275 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,276 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,278 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,278 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,279 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,305 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:03:15,305 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,307 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,356 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0120',)}
2025-04-12 17:03:15,357 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,359 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,359 [DEBUG] Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0121',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,360 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0121',)] (length 1 < 2)
2025-04-12 17:03:15,361 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,362 [DEBUG] Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0121',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,363 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,364 [DEBUG] Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0121',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,366 [DEBUG] Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0121',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,366 [DEBUG] Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
DEBUG: Phase 'wrist_release' [Group: ('T0121',)] (normalized: 'wrist_release') length: 11
2025-04-12 17:03:15,367 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,391 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0121',)}
2025-04-12 17:03:15,392 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,393 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,414 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0121',)}
2025-04-12 17:03:15,415 [INFO] Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0121',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,415 [WARNING] Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
WARNING: Phase 'wrist_release' in group ('T0121',) exceeds distortion threshold: 0.42 > 0.30
2025-04-12 17:03:15,417 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,418 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,419 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:03:15,420 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,420 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,422 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,423 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,424 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,425 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:03:15,426 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,474 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:03:15,475 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,477 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,501 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0122',)}
2025-04-12 17:03:15,502 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,504 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,504 [DEBUG] Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0123',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,505 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0123',)] (length 1 < 2)
2025-04-12 17:03:15,505 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,506 [DEBUG] Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0123',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,507 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,508 [DEBUG] Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
DEBUG: Phase 'leg_cock' [Group: ('T0123',)] (normalized: 'leg_cock') length: 4
2025-04-12 17:03:15,509 [DEBUG] Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0123',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,510 [DEBUG] Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
DEBUG: Phase 'wrist_release' [Group: ('T0123',)] (normalized: 'wrist_release') length: 3
2025-04-12 17:03:15,511 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,534 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0123',)}
2025-04-12 17:03:15,534 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,536 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,555 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0123',)}
2025-04-12 17:03:15,556 [INFO] Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0123',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,557 [WARNING] Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
WARNING: Phase 'leg_cock' in group ('T0123',) exceeds distortion threshold: 0.33 > 0.30
2025-04-12 17:03:15,558 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,559 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,560 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:03:15,561 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,562 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:15,563 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,563 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:15,564 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,565 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,567 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,612 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:03:15,613 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,614 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,639 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0124',)}
2025-04-12 17:03:15,640 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,642 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,643 [DEBUG] Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0125',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,644 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0125',)] (length 1 < 2)
2025-04-12 17:03:15,644 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,645 [DEBUG] Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0125',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:15,646 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,647 [DEBUG] Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0125',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,648 [DEBUG] Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0125',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,649 [DEBUG] Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
DEBUG: Phase 'wrist_release' [Group: ('T0125',)] (normalized: 'wrist_release') length: 12
2025-04-12 17:03:15,650 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,698 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0125',)}
2025-04-12 17:03:15,699 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,700 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,729 [DEBUG] get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
DEBUG: get_phase_order() called from prefilter_sequences at line 2952 for {'group_key': ('T0125',)}
2025-04-12 17:03:15,730 [INFO] Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0125',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,731 [WARNING] Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
WARNING: Phase 'wrist_release' in group ('T0125',) exceeds distortion threshold: 0.37 > 0.30
2025-04-12 17:03:15,733 [INFO] Filtered data from 592 to 104 rows (4/23 groups)
INFO: Filtered data from 592 to 104 rows (4/23 groups)
2025-04-12 17:03:15,734 [DEBUG] Target variables found. Target shape: (104, 1)
DEBUG: Target variables found. Target shape: (104, 1)
2025-04-12 17:03:15,735 [DEBUG] Datetime columns in X before pipeline processing: []
DEBUG: Datetime columns in X before pipeline processing: []
2025-04-12 17:03:15,739 [DEBUG] Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
DEBUG: Group keys: ['T0108', 'T0120', 'T0122', 'T0124']
2025-04-12 17:03:15,740 [DEBUG] Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
DEBUG: Group '('T0108',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (25, 14)
2025-04-12 17:03:15,741 [DEBUG] Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0120',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:15,742 [DEBUG] Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
DEBUG: Group '('T0122',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (26, 14)
2025-04-12 17:03:15,742 [DEBUG] Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
DEBUG: Group '('T0124',)' type: <class 'pandas.core.frame.DataFrame'>, Shape: (27, 14)
2025-04-12 17:03:15,744 [INFO] Processing 4 groups after filtering
INFO: Processing 4 groups after filtering
2025-04-12 17:03:15,746 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,747 [DEBUG] Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0108',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,747 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0108',)] (length 1 < 2)
2025-04-12 17:03:15,748 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,749 [DEBUG] Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0108',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,750 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,751 [DEBUG] Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0108',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,751 [DEBUG] Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0108',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,752 [DEBUG] Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0108',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,753 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,792 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0108',)}
2025-04-12 17:03:15,794 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,795 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,835 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0108',)}
2025-04-12 17:03:15,836 [INFO] Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0108',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,837 [DEBUG] Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0108',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:15,838 [DEBUG] [DTW Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0108',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:03:15,839 [DEBUG] Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0108',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:15,840 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:15,841 [DEBUG] [DTW Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0108',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:15,842 [DEBUG] Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0108',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:15,842 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:15,843 [DEBUG] [DTW Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0108',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:15,845 [DEBUG] Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0108',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:15,846 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,847 [DEBUG] Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0120',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,847 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0120',)] (length 1 < 2)
2025-04-12 17:03:15,848 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,849 [DEBUG] Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0120',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:15,850 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,850 [DEBUG] Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0120',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,851 [DEBUG] Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0120',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,852 [DEBUG] Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0120',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:15,853 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,878 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0120',)}
2025-04-12 17:03:15,879 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,879 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,903 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0120',)}
2025-04-12 17:03:15,904 [INFO] Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0120',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,904 [DEBUG] Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0120',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:15,905 [DEBUG] [DTW Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0120',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:15,906 [DEBUG] Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0120',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:15,908 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:15,909 [DEBUG] [DTW Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0120',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:15,910 [DEBUG] Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0120',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:15,910 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:15,911 [DEBUG] [DTW Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0120',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:15,913 [DEBUG] Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0120',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:15,914 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:15,915 [DEBUG] Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0122',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:15,915 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0122',)] (length 1 < 2)
2025-04-12 17:03:15,916 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:15,916 [DEBUG] Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
DEBUG: Phase 'arm_release' [Group: ('T0122',)] (normalized: 'arm_release') length: 5
2025-04-12 17:03:15,917 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:15,918 [DEBUG] Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
DEBUG: Phase 'leg_cock' [Group: ('T0122',)] (normalized: 'leg_cock') length: 5
2025-04-12 17:03:15,918 [DEBUG] Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0122',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:15,920 [DEBUG] Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
DEBUG: Phase 'wrist_release' [Group: ('T0122',)] (normalized: 'wrist_release') length: 15
2025-04-12 17:03:15,922 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,970 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0122',)}
2025-04-12 17:03:15,971 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,972 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:15,996 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0122',)}
2025-04-12 17:03:15,998 [INFO] Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0122',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:15,998 [DEBUG] Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0122',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:15,999 [DEBUG] [DTW Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0122',), Phase: arm_release] Phase 'arm_release': raw length 5, target 7, distortion 28.6%, threshold: 30.0%
2025-04-12 17:03:16,000 [DEBUG] Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0122',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:16,001 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (5, 9)
2025-04-12 17:03:16,002 [DEBUG] [DTW Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0122',), Phase: leg_cock] Phase 'leg_cock': raw length 5, target 6, distortion 16.7%, threshold: 30.0%
2025-04-12 17:03:16,003 [DEBUG] Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0122',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:16,003 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (15, 9)
2025-04-12 17:03:16,004 [DEBUG] [DTW Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0122',), Phase: wrist_release] Phase 'wrist_release': raw length 15, target 19, distortion 21.1%, threshold: 30.0%
2025-04-12 17:03:16,006 [DEBUG] Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0122',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:16,008 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_cock' normalized to: 'arm_cock'
2025-04-12 17:03:16,009 [DEBUG] Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
DEBUG: Phase 'arm_cock' [Group: ('T0124',)] (normalized: 'arm_cock') length: 1
2025-04-12 17:03:16,009 [WARNING] Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
WARNING: Skipping short phase 'arm_cock' [Group: ('T0124',)] (length 1 < 2)
2025-04-12 17:03:16,010 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'arm_release' normalized to: 'arm_release'
2025-04-12 17:03:16,011 [DEBUG] Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
DEBUG: Phase 'arm_release' [Group: ('T0124',)] (normalized: 'arm_release') length: 6
2025-04-12 17:03:16,012 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'leg_cock' normalized to: 'leg_cock'
2025-04-12 17:03:16,012 [DEBUG] Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
DEBUG: Phase 'leg_cock' [Group: ('T0124',)] (normalized: 'leg_cock') length: 6
2025-04-12 17:03:16,013 [DEBUG] Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
DEBUG: Sub-phase raw key [Group: ('T0124',)] 'wrist_release' normalized to: 'wrist_release'
2025-04-12 17:03:16,014 [DEBUG] Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
DEBUG: Phase 'wrist_release' [Group: ('T0124',)] (normalized: 'wrist_release') length: 14
2025-04-12 17:03:16,015 [DEBUG] Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
DEBUG: Completed segmentation. Normalized phase keys obtained: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,062 [DEBUG] get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from _segment_subphases at line 614 for {'group_key': ('T0124',)}
2025-04-12 17:03:16,063 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,064 [DEBUG] Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
DEBUG: Expected phase keys: {'wrist_release', 'arm_release', 'leg_cock'}
2025-04-12 17:03:16,089 [DEBUG] get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
DEBUG: get_phase_order() called from process_dtw_or_pad at line 2699 for {'group_key': ('T0124',)}
2025-04-12 17:03:16,090 [INFO] Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases (('T0124',)) for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,091 [DEBUG] Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'arm_release' [Group: ('T0124',), Phase: arm_release] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:16,091 [DEBUG] [DTW Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0124',), Phase: arm_release] Phase 'arm_release': raw length 6, target 7, distortion 14.3%, threshold: 30.0%
2025-04-12 17:03:16,093 [DEBUG] Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
DEBUG: Phase 'arm_release' [Group: ('T0124',), Phase: arm_release] aligned successfully to shape (7, 9)
2025-04-12 17:03:16,094 [DEBUG] Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
DEBUG: Aligning phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] with input type <class 'numpy.ndarray'> and shape (6, 9)
2025-04-12 17:03:16,095 [DEBUG] [DTW Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0124',), Phase: leg_cock] Phase 'leg_cock': raw length 6, target 6, distortion 0.0%, threshold: 30.0%
2025-04-12 17:03:16,095 [DEBUG] Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
DEBUG: Phase 'leg_cock' [Group: ('T0124',), Phase: leg_cock] aligned successfully to shape (6, 9)
2025-04-12 17:03:16,096 [DEBUG] Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
DEBUG: Aligning phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] with input type <class 'numpy.ndarray'> and shape (14, 9)
2025-04-12 17:03:16,096 [DEBUG] [DTW Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
DEBUG: [DTW Distortion Analysis] [Group: ('T0124',), Phase: wrist_release] Phase 'wrist_release': raw length 14, target 19, distortion 26.3%, threshold: 30.0%
2025-04-12 17:03:16,098 [DEBUG] Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
DEBUG: Phase 'wrist_release' [Group: ('T0124',), Phase: wrist_release] aligned successfully to shape (19, 9)
2025-04-12 17:03:16,099 [DEBUG] Starting full reassembly pipeline.
DEBUG: Starting full reassembly pipeline.
2025-04-12 17:03:16,099 [DEBUG] Input phase dimensions:
DEBUG: Input phase dimensions:
2025-04-12 17:03:16,100 [DEBUG]
Group ('T0108',) phase dimensions:
DEBUG:
Group ('T0108',) phase dimensions:
2025-04-12 17:03:16,101 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:16,102 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:16,103 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:16,103 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:16,104 [DEBUG]
Group ('T0120',) phase dimensions:
DEBUG:
Group ('T0120',) phase dimensions:
2025-04-12 17:03:16,105 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:16,105 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:16,107 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:16,107 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:16,108 [DEBUG]
Group ('T0122',) phase dimensions:
DEBUG:
Group ('T0122',) phase dimensions:
2025-04-12 17:03:16,109 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:16,110 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:16,111 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:16,111 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:16,112 [DEBUG]
Group ('T0124',) phase dimensions:
DEBUG:
Group ('T0124',) phase dimensions:
2025-04-12 17:03:16,113 [DEBUG] arm_release: (7, 9)
DEBUG: arm_release: (7, 9)
2025-04-12 17:03:16,113 [DEBUG] leg_cock: (6, 9)
DEBUG: leg_cock: (6, 9)
2025-04-12 17:03:16,114 [DEBUG] wrist_release: (19, 9)
DEBUG: wrist_release: (19, 9)
2025-04-12 17:03:16,115 [DEBUG] Total features (from a phase): 9
DEBUG: Total features (from a phase): 9
2025-04-12 17:03:16,159 [DEBUG] get_phase_order() called from reassemble_phases at line 2007
DEBUG: get_phase_order() called from reassemble_phases at line 2007
2025-04-12 17:03:16,160 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,161 [INFO] Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Expected phases for reassembly: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,162 [INFO] Group validation: 4/4 valid (0 with missing phases)
INFO: Group validation: 4/4 valid (0 with missing phases)
2025-04-12 17:03:16,163 [DEBUG] Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0108',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:16,163 [DEBUG] Group ('T0108',) reassembled: shape (32, 9)
DEBUG: Group ('T0108',) reassembled: shape (32, 9)
2025-04-12 17:03:16,164 [DEBUG] Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0120',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:16,165 [DEBUG] Group ('T0120',) reassembled: shape (32, 9)
DEBUG: Group ('T0120',) reassembled: shape (32, 9)
2025-04-12 17:03:16,165 [DEBUG] Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0122',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:16,167 [DEBUG] Group ('T0122',) reassembled: shape (32, 9)
DEBUG: Group ('T0122',) reassembled: shape (32, 9)
2025-04-12 17:03:16,168 [DEBUG] Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
DEBUG: Group ('T0124',) phase lengths: {'arm_release': 7, 'leg_cock': 6, 'wrist_release': 19}
2025-04-12 17:03:16,168 [DEBUG] Group ('T0124',) reassembled: shape (32, 9)
DEBUG: Group ('T0124',) reassembled: shape (32, 9)
2025-04-12 17:03:16,196 [DEBUG] get_phase_order() called from full_reassembly_pipeline at line 2208
DEBUG: get_phase_order() called from full_reassembly_pipeline at line 2208
2025-04-12 17:03:16,198 [INFO] Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
INFO: Using detected phases for sequence_categorical: ['trial_id']: ['arm_release', 'leg_cock', 'wrist_release']
2025-04-12 17:03:16,198 [DEBUG] Skipping end value check for truncated sequence
DEBUG: Skipping end value check for truncated sequence
2025-04-12 17:03:16,199 [DEBUG] Sanity check passed for concatenation
DEBUG: Sanity check passed for concatenation
2025-04-12 17:03:16,201 [INFO] Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
INFO: Final sequence shapes: X_seq (4, 32, 9), y_seq (4, 32, 1)
2025-04-12 17:03:16,202 [INFO] Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
INFO: Processed test sequences: X=(4, 32, 9), y=(4, 32, 1)
2025-04-12 17:03:16,203 [INFO] Step: Generate Preprocessor Recommendations
INFO: Step: Generate Preprocessor Recommendations
2025-04-12 17:03:16,204 [INFO] Preprocessing Recommendations generated.
INFO: Preprocessing Recommendations generated.
2025-04-12 17:03:16,205 [INFO] Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
INFO: Step 'Generate Preprocessor Recommendations' completed: Recommendations generated.
2025-04-12 17:03:16,205 [INFO] Step: Save Transformers
INFO: Step: Save Transformers
2025-04-12 17:03:16,208 [INFO] Transformers saved at '../../data/Deep_Learning_Final/transformers\transformers.pkl'.
INFO: Transformers saved at '../../data/Deep_Learning_Final/transformers\transformers.pkl'.
2025-04-12 17:03:16,209 [INFO] Final preprocessing complete
INFO: Final preprocessing complete
2025-04-12 17:03:16,210 [INFO] Updated ts_params horizon to: 32
INFO: Updated ts_params horizon to: 32
Epoch 1/10
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)
c:\Users\ghadf\Anaconda3\envs\data_science_ft_bio_predictions\lib\site-packages\keras\src\layers\rnn\rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
super().__init__(**kwargs)